多个Apache Artemis目标与单个目标

时间:2017-06-26 16:17:39

标签: messaging activemq-artemis

我不确定什么是最好的方法,我有10K用户,每个订阅5个主题,总共50K主题,或者我可以更改它,以便每个用户订阅一个主题共计10K主题并使用payloadType属性来区分消息类型。基本上,10K主题有很多消息流与50K主题和小消息流。哪个更畅销,整体更好? 感谢

1 个答案:

答案 0 :(得分:1)

要明确的是,如果您正在使用Apache ActiveMQ Artemis消息代理,并且您已配置了JMS主题(版本< 2.x)或多播地址(2.x)并且您有10K订阅者然后在任何一种情况下,你最终都会得到50K 队列(代表订阅)。或者,如果您有1个主题/地址和10K订阅者,那么您最终将获得10K 队列

如果您使用10K队列并使用payloadType来区分消息类型,那么我相信您的客户将不得不过滤掉他们实际上并不想要的大量消息,这也意味着经纪人将调度大量的消息。消息最终无用。这种方法的可扩展性低于每个用户只收到它真正关心的消息的替代方案。