1,mq
MQ (Message queue) Message Queuing means a technique for applying communication , storing messages by creating a queue, adding an application communication message by adding a queue element, and reading the application communication message by retrieving the queue;
2,jms
The JMS (Java message Service) Java Messaging Service, which is a set of Java APIs;
JMS is a vendor-agnostic API used to access messaging system messages. It is similar to JDBC (Java databaseconnectivity): Here, JDBC is the API that can be used to access many different relational databases, while JMS provides the same vendor-independent access method to access the messaging service. Many vendors currently support JMS, including IBM's MQSeries, Bea's Weblogic JMS service, and Progress SonicMQ, which are just a few examples. JMS enables you to send messages from one JMS client to another through a messaging service (sometimes called a message broker or router). A message is a type object in JMS that consists of two parts: a header and a message body. The header consists of the routing information and the metadata about the message. The message body carries the data or payload of the application. Depending on the type of payload, messages can be divided into several types, each carrying: simple text (textmessage), serializable object (objectmessage), attribute collection (mapmessage), Byte Stream (bytesmessage), The original value stream (Streammessage), as well as a message with no payload.
Specific products: apache-activemq and so on;
3,amqp
AMQP (Advanced message Queuing Protocol) He is an application-level standard premium Messaging queue protocol;
Specific product RabbitMQ;
MQ JMS AMQP