クライアントがプログラムにデータを入力するシステムで作業しています。保存処理によって、より時間を要する処理のためにメッセージがactivemqに送信されます。プロセスレコードが一意であることを確認するActiveMQ
レコードがクライアントによって2回連続して更新され、そのactivemqキューのコンシューマが2つのレコードを同時に処理する場合があります。私は、同じアイデンティティを持つレコードを含むメッセージが順番に処理されることを保証する方法を探しています。 ID 1、1、2(その順番)のレコードがactivemqに送信された場合は、1が処理され、2(1がまだ処理中の場合)、最後に1になります。
もう1つの要件ボリュームのために)消費者はマルチスレッドでなければならないため、そのキューにアクセスするスレッドは16個あります。これを考慮する必要があります。
http://activemq.apache.org/how-do-i-preserve-order-of-messages.htmlを見ましたか?私は生産でこれを使用していないので、どのように動作するのか分かりません。 – Lista