Ok..So I have started studying about MQ and its purpose/usecase etc... My existing application (Web made using JSP etc..) uses RestFUL interface to communicate with a remote ser
Both are abstractions but on different levels Your application can provide RESTful API, but under the hood it will utilize various components, among which is message queues.
Short and dirty: RESTful declares best practices how to build app or components, MQ served for messaging between components.
You may be confused with RPC, but in a web context it's not the same as MQ.