MQ(消息队列)中的Queue和Topic有较大区别,二者区别如下:
- 工作模式:Queue是“负载均衡”模式,如果当前没有消费者,消息不会被丢弃;如果有多个消费者,那么一条消息也只能发送给一个消费者。Topic是“订阅-发布”模式,如果当前没有订阅者,消息将会被丢弃,如果有多个订阅者,那么这些订阅者都会受到消息。
- 有无状态:Queue数据默认会在mq服务器上以文件的形式存储。Topic无状态。
- 传递完整性:Queue消息不会被丢弃。Topic模式如果没有订阅,消息就会被丢弃。
MQ(消息队列)中的Queue和Topic有较大区别,二者区别如下: