MQ-传输方式Topic和Queue的对比
2015-04-02 11:24
656 查看
Jms规范里的两种message传输方式Topic和Queue,两者的对比如下表():
Topic | Queue | |
概要 | Publish Subscribe messaging 发布订阅消息 | Point-to-Point 点对点 |
有无状态 | topic数据默认不落地,是无状态的。 | Queue数据默认会在mq服务器上以文件形式保存,比如Active MQ一般保存在$AMQ_HOME\data\kr-store\data下面。也可以配置成DB存储。 |
完整性保障 | 并不保证publisher发布的每条数据,Subscriber都能接受到。 | Queue保证每条数据都能被receiver接收。 |
消息是否会丢失 | 一般来说publisher发布消息到某一个topic时,只有正在监听该topic地址的sub能够接收到消息;如果没有sub在监听,该topic就丢失了。 | Sender发送消息到目标Queue,receiver可以异步接收这个Queue上的消息。Queue上的消息如果暂时没有receiver来取,也不会丢失。 |
消息发布接收策略 | 一对多的消息发布接收策略,监听同一个topic地址的多个sub都能收到publisher发送的消息。Sub接收完通知mq服务器 | 一对一的消息发布接收策略,一个sender发送的消息,只能有一个receiver接收。receiver接收完后,通知mq服务器已接收,mq服务器对queue里的消息采取删除或其他操作。 |
相关文章推荐
- 传输方式Topic和Queue的对比
- Jms两种message传输方式Topic和Queue的比较
- JMS两种Message传输方式Topic和Queue的比较
- Jms两种message传输方式Topic和Queue的比较
- Jms两种message传输方式Topic和Queue的比较
- Jms两种message传输方式Topic和Queue的比较
- Jms两种message传输方式Topic和Queue的比较
- 消息队列MQ实践----实现Queue(队列消息)和Topic(主题消息)两种模式
- queue与topic的技术特点对比
- ActiveMQ Queue和Topic
- activemq queue开发(持久化方式)
- ActiveMQ—Queue与Topic区别
- JMS 服务器ActiveMQ Queue和Topic区别
- spring boot Activitymq topic与 queue 并存实现方案
- dubbo典型协议、传输组件、序列化方式组合性能对比测试
- JMS 服务器ActiveMQ Queue和Topic区别
- mq topic持久化订阅者(topic、queue的producer.setDeliveryMode(DeliveryMode. PERSISTENT)是指的mq服务),queue的消费者不在也会给
- MQ系列3 使用Spring发送,消费topic和queue消息 activeMQ
- 消息队列:快速上手ActiveMQ消息队列的JMS方式使用(两种模式:Topic和Queue的消息推送和订阅)
- 消息队列MQ实践----实现Queue(队列消息)和Topic(主题消息)两种模式