activeMQ-模型
2016-05-23 22:40
405 查看
PTP模型
模型定义了客户端如何向队列发送消息,从队列接收 消息,以及浏览队列中的消息PTP模型是基于队列的,生产者发消息到队列,消费者从队列接收消息,队 列的存在使得消息的异步传输成为可能
PTP模型特点
1.如果在Session 关闭时,有一些消息已经被收到,但还没有被签收(acknowledged),那么,当消费者下次连接到相同的队列时,这些消息还会被再次接收
2.如果用户在receive 方法中设定了消息选择条件,那么不符合条件的消息会留在队列中,不会被接收到
3.队列可以长久地保存消息直到消费者收到消息。消费者不需要因为担心消息会丢失而时刻和队列保持激活的连接状态,充分体现了异步传输模式的优势
pub/sub模型
定义了如何向一个内容节点发布和订阅消息,这些节点被称作topic主题可以被认为是消息的传输中介,发布者(publisher)发布消息到主题,订阅者(subscribe) 从主题订阅消息。主题使得消息订阅者和消息发布者保持互相独立,不需要接触即可保证消息的传送
pub/sub模型特点
1:消息订阅分为非持久订阅和持久订阅非持久订阅只有当客户端处于激活状态,也就是和JMS Provider保持连接状态才能 收到发送到某个主题的消息,而当客户端处于离线状态,这个时间段发到主题的消息将会 丢失,永远不会收到。
持久订阅时,客户端向JMS 注册一个识别自己身份的ID,当这个客户端处于离线 时,JMS Provider会为这个ID 保存所有发送到主题的消息,当客户再次连接到JMS Provider时,会根据自己的ID 得到所有当自己处于离线时发送到主题的消息。
2.如果用户在receive 方法中设定了消息选择条件,那么不符合条件的消息不会被接收
3.非持久订阅状态下,不能恢复或重新派送一个未签收的消息。只有持久订阅才能恢复或重新派送一个未签收
aacc
的消息。
4.当所有的消息必须被接收,则用持久订阅。当丢失消息能够被容忍,则用非持久订阅
相关文章推荐
- ptp与ntp时间戳专题讲解
- ptp与ntp时间戳专题讲解
- 修改PTP在PC"我的电脑"中显示的label名称
- redis实现发布/订阅
- ActiveMQ(04):JMS的模型
- 分布式消息队列RocketMQ源码分析之4 -- Consumer负载均衡与Kafka的Consumer负载均衡之不同点
- Kafka源码深度解析-序列6 -Consumer -消费策略分析
- 使用Spring Data Redis 实现订阅/发布
- Dojo学习--event(2): 事件指派和对象方法
- IEEE 802.1 AVB 相关协议简介
- ZMQ模式详解——发布/订阅模式
- PHP代码调试
- php常量
- Get and Set
- wordpress安装主题时未能连接FTP服务器的解决办法
- putty 使用之psftp.exe,远程服务器和本机之间上传下载。
- PHP环境配置
- PhpStom配置svn
- PHP——大话PHP设计模式——链式操作
- PHP post获取页面传过来的数组json存到数据库然后在取出来反转显示到页面