JMS Pub/Sub
内容节点发布和订阅消息,节点被成为topic
主题可以被认为是消息的传输中介,发布者(publisher)发布消息到主题,订阅者(subscribe)从主题订阅消息,主题使得订阅者和发布者保持互相独立,不需要接触即可保证消息才传输
Pub/Sub的特点
1.消息订阅分非持久化和持久化
非持久订阅只有当客户端出浴激活状态,也就是和JMS Provider保持连接状态,才能收到发送的某个主题的消息,当客户端离线,这个时间段发送的主题消息将会丢失
持久订阅:客户端向JMS注册一个识别自己身份的ID,当这个客户端处于离线,JMS Provider会为这个ID保存所有发送的主题消息,当客户端再次连接到JMS Provider,会根据自己的ID得到所有自己离线后所有发送的主题和消息
2.如果用户在receive方法中设定了消息选择,那么不复合条件的消息不会被接受
3.非持久订阅状态下,不能回复或重新派发一个未签收的消息,只有持久化才能恢复和重新派发一个未签收的消息,
4.所有消息必须接受,则用持久化订阅.可以容忍消息丢失,即用非持久化订阅
网友评论