ActiveMQ学习笔记(七)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) 当所有的消息必须被签收,则用持久订阅。当消息丢失能够容忍,则使用非持久订阅。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值