我有一个需求,即需要通过属于某个组的消息(组ID设置)处理同一个bean实例来处理JMS消息(通过MDB)。我需要的行为是具有相同组ID的消息按顺序处理(尽管消息顺序无关紧要),并将它们绑定到相同的MDB实例应该提供该消息。WebSphere MQ中的消息组
这些消息没有任何类型的序列号(因为它是不相关的),我们不知道组中的第一条或最后一条消息是什么(可能从未“成为组中的最后一条消息” 。我们希望在消费者能够接收到它们时立即交付。
ActiveMQ通过简单地设置JMSXGroupID提供了这个确切的功能(http://activemq.apache.org/message-groups.html)。尽管如此,我们必然会遇到WebSphere MQ。我迄今发现的所有情况都是可以收集队列中同一组的消息,并使用MessageSelector接收http://www.ibm.com/developerworks/websphere/library/techarticles/0602_currie/0602_currie.html中描述的“组中的最后消息”消息。我们宁愿采用更清晰的方式(比如在ActiveMQ中)。有谁知道如何在WebSphere中实现这种行为?
谢谢!
谢谢,这就是我的预期。 – ftr