我需要设置一个解决方案来通过ActiveMQ NMS使用消息,并且仅限于在JMS标头(CUstom属性)中获取包含特定值的队列消息。实际解决方案使用简单的consumer.Listener + = ... Event。但如果我理解听众是正确的,这样消息也会消耗掉。 如果我使用浏览器,我必须自己进行轮询,我需要设置一个循环吗?
是否有办法了解每个到达队列的消息,而不是消耗它。但是请查看JMS标题,然后决定是否使用。
背景是来自不同版本化DataGenerators的所有消息将把数据放在同一个队列中,并且它们应该具有不同的消费者,基于JMS头中的一些字段。没有选择可以改变这一点(商业限制)。
我希望你能帮助我。
答案 0 :(得分:0)
听起来您想订阅message selector。您可以在消费者创建期间传递选择器,并且消费者将仅接收与选择器条件匹配的消息。如果没有进一步细分您的问题域,那就是最好的建议。