设置JMS过滤器(范围过滤器)

时间:2013-04-25 13:19:36

标签: jms hornetq

**我在Producer端设置JMS过滤器,即jmsMessage.setObjectProperty(“FILTER”,filterId1)......

所以这是一对一的关系。即密钥FILTER只与一个值相关联,即filterId1(消费者使用msg,其值为filterid1)....

但我想要一对多的关系,即。 FILTER与许多filterId(filterId1或filterId2或filterId3或filterId4或filterId5)相关联 具有任何这些filterId之间的值的消费者可以使用消息.....

是jms中的任何功能,如果没有,那么我们如何以程序方式实现它..... **

1 个答案:

答案 0 :(得分:0)

您可以在过滤器上使用Between,但我怀疑您应该为您的集合使用不同的队列。如果要扫描许多消息,过度使用过滤器会给您带来不良影响。

我赞成使用过滤器订阅,或者只是使用多个队列来获取所需的内容。

但这不仅仅是回答你的问题,一个简单的答案就是在你的消费者的过滤条款中使用BETWEEN。

(另外:在Producer中没有JMS Filter这样的东西。过滤器只适用于消费者。我认为你的意思是设置一些将在过滤器上使用的数据。)