ActiveMQ(5.14.5)を使用しています。 1つのプロデューサと複数のコンシューマが同じキューにあります。 時々、JMSXGroupIDを設定して複数のメッセージをグループ化し、単一のコンシューマで消費します。これは期待どおりに動作します。並行 は、プロデューサは、非グループ化されたメッセージを送信し続ける(即ちJMSXGroupIDなし)ActiveMQ:特定のメッセージグループを処理するように選択されたグループ化されていないメッセージを受信しないコンシューマ
問題: 我々は、消費者が特定のグループを処理するために選択された後、それはもはや非グループ化されたメッセージを取得していないことに気づきました。たとえそれが完全にアイドル状態であっても。グループ化されていないメッセージは、常に他のコンシューマに送信されます。 グループ化されていないメッセージは、グループに割り当てられたグループを閉じた後でのみ消費されます(JMSXGroupSeq = -1を設定して)。
これは正常な動作ですか?私たちは、グループ化されていないメッセージは、いつものようにすべての消費者に同じラウンドロビン方式で引き続き配信されると予想していました。 ActiveMQのドキュメントでこれを明確に参照することができませんでした。