我的用例需要我将在一个目的地上发送的消息重播到另一个目的地(一个或多个)。
可以有四种可能的组合:
- 主题 - >主题(CompositeTopic)
- 主题 - >队列(CompositeTopic,VirtualTopic)
- 队列 - >主题(CompositeQueue,MirroredQueue)
- 队列 - >队列(CompositeQueue)
醇>
是否还有其他方法可以重放其他列出的消息?
在主题的情况下使用哪一个 - >队列CompositeTopic还是VirtualTopic?何时以及为何?
在队列的情况下使用哪一个 - >主题CompositeQueue,MirroredQueue?何时以及为何
为同一件事提供了不同的功能,因此必须存在一些无法找到的细微差别。有人可以分享这方面的任何信息吗?
答案 0 :(得分:1)
您列出了基本的"一对多"你有的选择。
但是,ActiveMQ带有bundled Apache Camel。如果您想拥有一组更丰富的选项来分发消息,您只需将其发送到您有Camel路由侦听的队列(或主题),然后将其分发给可能涉及的人。