我是ActiveMQ的新手,我在stackoverflow中也进行了大量的Google搜索和搜索,但仍然没有看到以下问题的明确答案:
ActiveMQ能否被告知/配置为以循环方式仅向一组订阅者发送已发布的消息?
让我更好地解释一下这个场景......在我们的生产系统中,我们显然为每个Web应用程序模块运行了多个服务器。因此,假设我们在10台服务器上运行了webapp模块“USER”。每个服务器在启动时都会订阅主题“TOPIC1”。一些其他模块(或外部系统)向TOPIC1发布消息。我不希望所有10台服务器都收到完全相同的消息。相反,我希望ActiveMQ意识到这10台服务器作为“组”订阅了TOPIC1,并且只能以循环方式选择其中一台服务器来发送消息。 ActiveMQ可以配置为执行此操作吗?
在您回答“使用消息组!”之前让我告诉你我已经阅读了所有这些内容,它似乎是一个与ActiveMQ“粘性”的负载平衡机制。这意味着,在那10台服务器中,它会选择一台(我猜是随机的),从那时起,发布到TOPIC1的任何消息总是会转到那台服务器,我无法指定服务器1-10正在参与TOPIC1的“订阅组”,他们将以循环方式获得TOPIC1消息。
有人可以确认或否认我的假设吗?如果确认,任何主题订阅将实现上述场景的示例?
谢谢, -Jac