【发布时间】:2011-07-31 09:22:04
【问题描述】:
我想知道 JMS 队列和 JMS 主题之间有什么区别。
主题
在 JMS 中,Topic 实现了发布和订阅语义。当您发布消息时,它会发送给所有订阅者 有兴趣 - 所以零到很多订阅者都会收到一份 信息。只有当时有有效订阅的订阅者 代理收到消息会得到消息的副本。
队列
JMS 队列实现 负载平衡器 语义。只有一个消费者会收到一条消息。如果没有 发送消息时可用的消费者,它将被保留 直到可以处理消息的消费者可用。如果一个 消费者收到一条消息并且在关闭之前没有确认它 然后消息将被重新传递给另一个消费者。一个队列可以 有许多消费者在可用消息中负载平衡 消费者。
我想拥有一个“东西”,它将按照与 ActiveMQ 代理接收消息的顺序相同的顺序向每个订阅者发送消息的副本。
有什么想法吗?
【问题讨论】: