メッセージの投稿には紺碧のサービスバスキューを使用しています。最大のスループットが得られるように、非同期関数を使用してメッセージをキューにプッシュしています。
後で、これらのメッセージは、メッセージを処理するためにワーカーロールによって取得できます。メッセージを処理する厳密な順序が必要になります。ただし、メッセージを非同期でキューにプッシュしたため、キューに続く順序はありません。
次のことができるようなアルゴリズム/デザインパターンが必要になります。
- キュー内に順番がない場合でも、メッセージの順次処理を行います。
- これにより、メッセージを非同期でキューにプッシュできるようになります。つまり、キューのスループットを犠牲にすることはありません。