消息队列--队列(Queue)和主题(Topic)

消息队列--队列(Queue)和主题(Topic)
队列(Queue)和主题(Topic)是JMS⽀持的两种消息传递模型:
1、点对点(point-to-point,简称PTP)Queue消息传递模型:
在该消息传递模型下,⼀个消息⽣产者向消息服务器端⼀个特定的队列发送消息,⼀个消费者从该队列中读取消息。在这种模型下,消息⽣产者知道消息消费者的队列并直接将消息发送到消息消费者的队列。这种模型的特点为:
a、消息⽬的地类型是队列(即Destination接⼝实现类实例由Session接⼝实现类实例通过调⽤其createQueue⽅法并传⼊队列名称⽽创建),消息⾸先被传送⾄消息服务器端特定的队列中。
b、同⼀个队列可以关联多个消息⽣产者和消息消费者,但⼀条消息只能够被⼀个消息消费者接收;如果多个消息消费者正在监听队列上的消息,JMS消息服务器将根据“先来者优先”的原则确定由哪个消息消费者接收下⼀条消息,消息消费者接收到消息不重复——⽐如⼀个消息发布者发布了10个消息,两个接收者A和B,那么A和B两个接收者总共会收到10条消息,不重复——也就是说⼀个Queue可以有很多消息消费者,并且在多个可⽤的消息消费者中负载均衡;
单仪入射狭缝c、消息⽣产者不需要在消息接收者接收该消息期间处于运⾏状态,消息接收者也不需要在发送消息时处
于运⾏状态;
d、消息接收者接收的所有消息都需要签收,以通知消息服务器是否已接受。如果消息服务器获知某条消息已经被消息消费者接收,那么该消息将从消息服务器端特定的队列中移⾛;否则该条消息将保留在消息服务器端特定的队列中,⼀直到消息服务器获知该条消息已被消息消费者接受为⽌(即如果在消息⽣成者发送消息的时没有消息消费者接收该条消息,那么该消息将保留在消息服务器端特定的队列中,⼀直到有消息消费者接收该条消息);
e、这种消息传递模型是传统意义上的懒模型或轮询模型。在此模型中,消息不是⾃动推动给消息消费者的,⽽是要由消息消费者从队列中请求获得。内外网数据交换
行程限位器
2、发布/订阅(publish/subscribe,简称pub/sub)Topic消息传递模型:
在该消息传递模型下,⼀个消息发布者向⼀个特定的消息主题发布消息,0或多个对此消息主题感兴趣的并且处于活动状态的消息订阅者或者建⽴了持久订阅的消息订阅者才可以接收到所发布的消息。在这种模型下,发布者和订阅者彼此不知道对⽅(这种模式好⽐是匿名公告板)。该模型分Nondurable subscription(⾮持久订阅)和durable subscription (持久化订阅,即消息消费者已注册了特定的主题⽬标)2种消息处理⽅式。这种模型的特点为:
a、消息⽬的地类型是主题(即Destination接⼝实现类实例由Session接⼝实现类实例通过调⽤其createTopic⽅法并传⼊主题名称⽽创建),消息⾸先由消息⽣产者发布⾄消息服务器中特定的主题中。
b、与PTP消息传递模型不同,pub/sub消息传递模型允许多个主题订阅者接收同⼀条消息(即⼀条消息可以传递给多个消息消费):⽐如⼀个消息发布者发布了10个消息,有两个建⽴了持久订阅(通过Session接⼝实现类调⽤createDurableSubscriber⽅法创建的订阅者)的消息订阅者A和B或者有两个在消息发布者发布消息时处于活动状态的消息订阅者A和B,那么A和B两个消息订阅者各收到10条消息,也就是说总共会收到20条消息;
电缆肘型头c、在发布者和订阅者之间存在时间依赖性——当消息发布者向特定的消息主题发布消息时只有对此消息主题(Topic)感兴趣的并且处于活动状态的订阅者才会接收到所发布的消息(除⾮订阅者建⽴了持久的订阅。订阅者建⽴持久订阅后,消息发布者在消息订阅者处于⾮活动状态时发布的消息将在消息订阅者再次处于活动状态时重新发布以使再度处于活动状态的消息订阅者接收到该消息;氟苯尼考助溶剂
d、消息订阅者接收的所有消息都需要签收,以通知消息服务器是否已接受(即JMS⼀直保留消息,直⾄某个特定主题对应的所有订阅者都接收到消息为⽌)。
e、pub/sub消息传递模型基本上是⼀个推模型。在该模型中,消息服务器会⾃动将特定主题中的消息太阳能手电
⼴播出去,消息消费者⽆须通过主动请求或轮询主题的⽅法来获得新的消息。
活动状态:消息⽣产者正在向消息服务器端特定的队列(Queue)或主题(Topic)中发送或发布消息;消息消费者正在监听消息服务器端特定的队列(Queue)或主题(Topic)的消息情况。

本文发布于:2024-09-22 07:19:21,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/183651.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:消息   消费者   订阅   队列   接收
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议