ActiveMQ在多个消费者时定义消息使用者

时间:2016-02-25 16:28:33

标签: java activemq

我正在使用ActiveMQ,我在生产环境中有一个Queue,其中一个消费者

对于集成测试,我创建了一个小应用程序,它使用JNDI连接到ActiveMQ Broker并从同一队列中使用。我想要的是分开测试消息并仅使用它们。

有没有办法来定义谁应该成为消息的消费者?或任何其他可以帮助我实现这一目标的解决方案?

我知道一个解决方案可能是使用镜像队列,但我不想修改我的代码以进行测试。

1 个答案:

答案 0 :(得分:0)

为什么在生产中需要测试消息? (这很容易变成一颗定时炸弹)。如果您足够勇敢(并且可能是鲁莽的:D),您可以使用message selector,因此生产消费者不会使用标记为测试的消息,并且您的测试使用者仅使用测试消息。

请记住,使用此功能时,某些JMS代理可能会大大减慢速度。