私はRabbitMQの具体的な使用例を念頭に置いています。特定のことを明確にし、推奨事項を尋ねます。RabbitMQ(およびnode.js)の非同期確認
1-私は2つのタスクが実行されるメッセージは、パブリッシュ:
このシナリオを考えmessageAとし、その後messageB
2 - 私の消費者は、messageAを取得し、このメッセージに含まれているタスクを実行しますが、タスクが実行されている間にサーバーがクラッシュする
質問:サーバーが再起動されると、メッセージAはキューに入れられ、メッセージB(クラッシュ前と同じ順序)より前にキューに入れられますか?
私の理解しているところでは、消費者がメッセージの受信時にデフォルトでそれを確認したため、サーバーがクラッシュした場合、messageAは失われます。
私の考えは、別々にメッセージを消費して確認することです。最初にタスクを実行し、タスクが正常に実行されたときにメッセージを確認します。
この方法に問題はありますか?あなたは私に他の何かをするようアドバイスしますか?