消息协议定义
消息协议:用于实现消息队列功能时所涉及的协议。按照是否向行业开放消息规范文档,将消息协议分为开放协议和私有协议。常见的开放协议有:AMQP、MQTT、STOMP、XMPP等。
消息协议与JMS的关系
JMS(java message service)即java消息服务应用程序接口,是java平台中面向消息中间件的一套规范的java API接口,用于在两个应用程序之间或分布式系统中发送消息,进行异步通信。它与AMQP、MQTT、STOMP、XMPP等开放协议不同,它并不是消息队列协议的一种,更不是消息队列产品,它是与具体平台无关的API,目前市面上的绝大多数中间件厂商都支持JMS接口规范。也就是说,可以使用JMS API来连接支持AMQP、STOMP等协议的消息中间件产品(比如ActiveMQ、RabbitMq等)。和java的JDBC的作用很像,我们可以用JDBC API来访问具体的数据库产品(比如Oracle,MySQL等)。