JMS 的Pub/Sub模型

1.JMS Pub/Sub模型定义了如何向一个节点发布和订阅消息,这些节点被称为topic

          主题可以被认为是消息的传输中介,发布者(publisher)发布消息到主题,订阅者(subscribe)从主题订阅消息。主题使消息的发布者和订阅者保持相互独立,不需要接触即可保证消息的传递。

2.Pub/Sub模型的一些特点

       1)  消息订阅分为持久订阅和非持久订阅、

非持久订阅只有当客户端处于激活状态,也就是和JMS provider保持连接状态才能收到发送到某个主题的消息,而当客户端处于离线状态,这段时间发送到主题的消息就会丢失,永远不会收到。

持久订阅时,客户端向JMS注册一个识别自己身份的ID,当这个客户端处于离线状态时,JMS provider会为这个ID保存所有发送到主题的消息,当客户再次连接到JMS provider时会根据自己的ID得到所有当自己处于离线时发送到主题的消息。

      2)如果用户在receive方法中设置了选择条件,那么不符合选择条件的消息就不会被接收。

      3) 非持久订阅状态下,不能恢复或重新派送一个未签收的消息。只有持久订阅才能恢复或重新派送一个未签收的消息。

      4) 当所有的消息必须被签收,则用持久订阅。当消息丢失能够容忍,则使用非持久订阅。

猜你喜欢

转载自www.cnblogs.com/zengzil/p/9250879.html
jms