8 JMS的订阅模式

JMS Pub/Sub 

内容节点发布和订阅消息,节点被成为topic

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

Pub/Sub的特点

1.消息订阅分非持久化和持久化

           非持久订阅只有当客户端出浴激活状态,也就是和JMS Provider保持连接状态,才能收到发送的某个主题的消息,当客户端离线,这个时间段发送的主题消息将会丢失

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

2.如果用户在receive方法中设定了消息选择,那么不复合条件的消息不会被接受

3.非持久订阅状态下,不能回复或重新派发一个未签收的消息,只有持久化才能恢复和重新派发一个未签收的消息,

4.所有消息必须接受,则用持久化订阅.可以容忍消息丢失,即用非持久化订阅

你可能感兴趣的:(8 JMS的订阅模式)