2024/08/09
bg电子游戏平台bg电子游戏平台bg电子游戏平台消息协议是指用于实现消息队列功能时候所涉及的协议。消息协议可分为开放协议和私有协议,常见的开放协议有AMQP、MQTT、STOMP?XMPP等。但是并不是MQ框架一定需要实现以上的协议,有的特殊框架比如Kafka、Redis、ZeroMQ)自己基于TCP封装了一套协议,实现了MQ的功能。
JMS:JMS是java消息服务应用程序接口,是java平台面向消息中间件的一套规范的API接口。用于在两个应用程序之间或者两个分布式系统之间进行发送消息,进行异步通信。目前JMS的版本是02年发布的1.1版本和13年发布的2.0版本。(JMS是与平台无关的,类似JDBC,绝大多数消息中间件厂商都支持JMS接口规范,也就是说可以通过JMS API来连接支持各种消息协议的中间件产品)
JMS提供了操作各类消息中间件的API接口,而不需要考虑没有一个消息中间件的具体实现。类似JDBC。
(1)点对点模型在点对点模型中,应用程序由队列、发送者和接受者组成,每一条消息都被发送到特定的队列中,接受者从队列中获取相应的消息。
特点:1bg电子游戏平台、每一条消息只有一个消费者,消息一旦被消费了就不在保留在消息队列中。2、发送者和消费者之间在时间上没有依赖。3、消息存在者先后顺序。(除非使用了消息优先级)4、当接受者接收到消息时候,会发送确认收到通知
(2)发布订阅模型在发布订阅模型中,应用程序由主题、发布者和订阅者组成。发布者发布每一条消息,该消息通过主题传递给所有的订阅者。
特点:1、每一条消息可以有多个订阅者2、发布者和订阅者之间有时间上的依赖关系3.、JMS允许创建一个可持久化的订阅,这样即使订阅者没有运行也能接收到所订阅的消息。4、每条消息都会传给该主题下面的所欲偶订阅者5、通常发布者不会知道也意识不到哪一个订阅者在接受消息
1bg电子游戏平台、JMS客户端(发送和接收消息的java程序)2、非JMS客户端3、消息4、JMS提供商(实现JMA API的实际消息系统)5、授管对象
1、生产者:创建并发送消息的JMS客户端2、消费者:接收消息的JMS客户端3、客户端:生产或者消费基于java的应用程序或者对象4、队列:点对点模型中的队列5、主题:发布/订阅模型中的主题6bg电子游戏平台、消息:在JMS客户端之间传递的数据对象(包含消息头、属性和消息体三部分)
微信平台
手机官网