1つのプロデューサと1つのコンシューマを持つメッセージングキューが、タイムアウトポリシーを適用して配信保証付きの非同期要求に使用しています。これらのメッセージの順序は意味をなさない。すべてのメッセージは互いに分離されており、独自のビジネスシナリオを持っています。だから、私はメッセージングキューで順序を必要としません。しかし、問題は、配信できない最初のメッセージによってキューがブロックされることです。他のメッセージは正しいものであり、正しい方法で処理する準備が整っていますが、配信される "悪い"メッセージを待たなければなりません。ActiveMQでの注文を抑制する方法は?
キューのクライアント側にJavaとJMSを持つSpring。
オーダーなしでActiveMQキューを作成することはできますが、各メッセージの再配信タイムアウトは個別に設定できますか?
はい、私は論理的な1つのメッセージ、つまり1つのキューを考えましたが、それは "ハッキー"に見えます(申し訳ありませんが、より適切な単語を英語で作成できません)。キューの数が何千にもなると、ActiveMQはどのように振舞うのですか?古いキューを削除したり、数千のプールを管理したり、このプールにメッセージをディスパッチするためのロジックが必要なようです。 つまり、回避策がありますが、もっと複雑になるはずです。 – Donz
そして、私は優先順位をつけてプレイしようとしました。古いものがまだ配信されなかった場合、ActiveMQは新しいメッセージの優先度を高くして何もしません。 – Donz
ドキュメントを読むと、その両方の質問の答えがあります –