Rebusでは、メッセージが順次処理されるようにメッセージの処理を制御する方法はありますか?つまり、最初の1つずつ処理し、第2被処理除去などメッセージの順次処理
2
A
答えて
1
はい - およびno :)
がまず第一に、私はちょうどそれはあなたがあなたのシステムを設計するためにあなたの力ですべてを行うことが最良であることを言いたいです並べ替えられたメッセージには寛容になります。途中で1つ以上のメッセージがエラーキューに入れられていても、システムが一貫性のある状態で終了することができれば、将来的にはさらに幸せになれます。
「再順序付けされたメッセージに耐えます」と言うとき、必ずしも「完全にランダムな順序ですべてのメッセージ」を意味するわけではありません...「少し並べ替えられました」や「いくつかの注文しましたが、再注文されたものの多くを許容することができます "。常識の範囲内。
あなたの要件は非常に厳しいですね。それを達成する唯一の方法は、メッセージを処理する1つのスレッド(並列処理を1つ)、廃棄(またはキューの後ろに移動メッセージは重要である)メッセージは、次のメッセージではありませんでした。
キューの背面に移動するメッセージがあまりにも粗すぎる場合(メッセージが多数ある場合や遅れている場合は遅くなることがあります)、サガを使用してメッセージをキューに入れてその時点で、必要なことをすることができます。
私はそれが意味をなさないことを望みます。何かが明確でない場合は教えてください。
関連する問題
- 1. Vert.xの逐次処理メッセージ
- 2. 並行ジョブを順次処理する
- 3. データを順次処理するPythonスレッド
- 4. PHPが順次処理しますか?
- 5. 処理順序
- 6. Firemonkey - メッセージ処理
- 7. 厳密な順序でのメッセージの並行処理
- 8. ストリーム処理とメッセージ処理の違い
- 9. .net Rx:メッセージの順序付き一括処理
- 10. 前のメッセージ処理が進行中の場合、spring-amqp onMessage()メソッドは次のメッセージを処理しません。
- 11. Webサービスは順次処理されるか並列処理されますか?
- 12. RabbitMQバッチ処理メッセージ
- 13. キャメルスプリッター処理の順序
- 14. Prometheus alertmanager処理の順
- 15. メッセージの並行処理
- 16. rabbitmqメッセージの処理concurrenrtly
- 17. MFCメッセージ処理のトレース
- 18. プールと順次処理を使用したマルチスレッド
- 19. クロスアカウント、クロスリージョンSNSメッセージ処理
- 20. NServiceBus遅延メッセージ処理
- 21. NServiceBus処理メッセージ後で
- 22. 別のスレッドで順番に処理する処理
- 23. jQuery DataTablesでの処理メッセージの表示
- 24. 未処理のメッセージのAkka永続性
- 25. SpringのRabbitMQメッセージの同時処理
- 26. FineUploaderの「処理中」メッセージのローカライズ
- 27. WindowsサービスでのMSMQメッセージの処理
- 28. Microsoftボットフレームワークのメッセージ添付ファイルの処理
- 29. ヨウ素でのAVLメッセージの処理
- 30. Apache Apexの順不同処理
@ mooid8000:複数のマシンでハンドラーを実行している場合、これは機能しません。正しい? – Chandu
正しい - それが動作するためには、ある種の分散型直列化機構が必要です...しかし、一般的には複数のマシン上で並行して並行して分散して処理できる作業のためにキューを使用することが最善です。各メッセージを処理するために必要な作業はかなり独立しており、同じリソース – mookid8000