1

RabbitMQ (ac# クライアントから呼び出される) には、作業をキューに分散し、パブリッシャーがその作業が正常に処理されたという確認を受け取ることができる機能がありますか?

余分なキューを追加しなくても可能であるように思われますが、確認/確認が欠けていない限り、メッセージが正常に処理されたことを元の発行者に伝えません。そのため、すべての作業が処理されたかどうかを知る方法はありません。

私は現在、標準的なうさぎの C# クライアントを使用していますが、easynetq も非常に成熟していることを知っているので、いずれかでこれを達成するための良い方法を提案していただければ幸いです。

4

1 に答える 1

1

いいえ、RabbitMQ でそれを行うものは絶対にありません。RabbitMQ から最も得られるのは、メッセージがワーカーに配信されたことの確認です。これは、「誰かがタスクの作業を開始した」と解釈できます。ワーカーは、タスクの結果を発信者に返す方法を見つける必要があります。これは、別の交換キュー メカニズムである可能性がありますが、ワーカーがタスクの結果を Redis またはデータベースに配置し、適切に書かれていれば、同じ方法で失敗コードを伝える方法さえあります。

于 2015-12-10T22:03:15.557 に答える