MassTransit (RabbitMQ を使用) を介して競合するコンシューマー パターンを実装しました。単一のコマンドを処理した結果、他の 3 つのコマンドを発行する必要があります。これを「オール オア ナッシング」(トランザクション スタイル) パブリッシュで実行したいと考えています。「すべて」は、3 つのメッセージが RabbitMQ に正常に送信されることを保証するか、3 つのイベントがいずれも RabbitMQ に送信されないことを保証します。失敗したのは3番目の出版だったとしても。
これまで、私は単純に message.Respond(new MyNewCommandHere(){...}) を呼び出してきましたが、そこや IServiceBus インスタンスのどこにもバルク インターフェイスは見当たりません。
それで...どうにかして一括発行を行うことは可能ですか、またはこのトランザクション発行動作を取得するための他の推奨される方法はありますか?