**我在Producer端设置JMS过滤器,即jmsMessage.setObjectProperty(“FILTER”,filterId1)......
所以这是一对一的关系。即密钥FILTER只与一个值相关联,即filterId1(消费者使用msg,其值为filterid1)....
但我想要一对多的关系,即。 FILTER与许多filterId(filterId1或filterId2或filterId3或filterId4或filterId5)相关联 具有任何这些filterId之间的值的消费者可以使用消息.....
是jms中的任何功能,如果没有,那么我们如何以程序方式实现它..... **
答案 0 :(得分:0)
您可以在过滤器上使用Between,但我怀疑您应该为您的集合使用不同的队列。如果要扫描许多消息,过度使用过滤器会给您带来不良影响。
我赞成使用过滤器订阅,或者只是使用多个队列来获取所需的内容。
但这不仅仅是回答你的问题,一个简单的答案就是在你的消费者的过滤条款中使用BETWEEN。
(另外:在Producer中没有JMS Filter这样的东西。过滤器只适用于消费者。我认为你的意思是设置一些将在过滤器上使用的数据。)