我正在使用ActiveMQ
,我在生产环境中有一个Queue
,其中一个消费者。
对于集成测试,我创建了一个小应用程序,它使用JNDI连接到ActiveMQ Broker并从同一队列中使用。我想要的是分开测试消息并仅使用它们。
有没有办法来定义谁应该成为消息的消费者?或任何其他可以帮助我实现这一目标的解决方案?
我知道一个解决方案可能是使用镜像队列,但我不想修改我的代码以进行测试。
答案 0 :(得分:0)
为什么在生产中需要测试消息? (这很容易变成一颗定时炸弹)。如果您足够勇敢(并且可能是鲁莽的:D),您可以使用message selector,因此生产消费者不会使用标记为测试的消息,并且您的测试使用者仅使用测试消息。
请记住,使用此功能时,某些JMS代理可能会大大减慢速度。