特定のグループ(グループIDが設定されている)に属するメッセージが同じBeanインスタンスによって消費されるように、JMSメッセージ(MDB経由)を処理する必要があります。私が必要とするのは、同じグループIDを持つメッセージは順番に処理されますが(メッセージの順序は関係ありません)、同じMDBインスタンスにそれらを結び付けることでそれを実現する必要があります。WebSphere MQのメッセージグループ
メッセージには何らかの種類のシーケンス番号が含まれていません(関連性がないため)。グループ内の最初のメッセージまたは最後のメッセージが何であるかわかりません(グループ内の最後のメッセージは論理的に「決して」ありません) 。私たちは、消費者がそれらを受け取ることができるようになるとすぐにそれらを届けたい。
ActiveMQは、JMSXGroupIDを設定するだけで、この正確な機能(http://activemq.apache.org/message-groups.html)を提供します。しかし、私たちはWebSphere MQに縛られています。私が今までに知ったのは、キュー内の同じグループのメッセージを収集し、http://www.ibm.com/developerworks/websphere/library/techarticles/0602_currie/0602_currie.htmlで説明されているようにMessageSelectorを使用して「グループ内の最後のメッセージ」メッセージを受信することが可能であることです。 ActiveMQのように、よりクリーンな方法を好むだろう。誰もがWebSphereでその動作を達成する方法を知っていますか?
ありがとうございます!
ありがとう、それは私が期待したものです。 – ftr