2017-04-06 6 views
0

私はドキュメントで見つけることができるすべての設定を試しましたが、エラーキュー以外のキューにメッセージが残っているように見えません。メッセージをRabbitMQキューに入れてそこに残すにはどうすればよいですか?

私が試してみた:

transport.UsePublisherConfirms(false); 

SendOptions().RequireImmediateDispatch(); 

EndpointConfiguration().DisableDurableMessages(); 

何も動いていないようにみえ。ハンドラがない場合、エラーキューに終わるまでちょうど戻ってきます。

答えて

2

まず、あなたがここで達成しようとしていることに本当に興味があります。なぜメッセージは永遠にキューに入れたいのですか?はるかに良い解決策があるかもしれないので、情報を提供することができれば本当に役に立ちます。このキューの上にすでにエンドポイントが実行されていますか?ハンドラがデプロイされる前にメッセージを送信したいので、デプロイ時にメッセージの処理が開始されるようにしますか? https://docs.particular.net/nservicebus/recoverability/custom-recoverability-policy#implement-a-custom-policy

しかし、実際にこれを行う前に、その意義を考える:あなたがしたいかもしれないもの

は、永遠にまでそれを再試行するカスタム再試行ポリシーを作成することです。エンドポイントはこれを試行し続け、キュー内の継続的に再試行されたメッセージの数に応じて、他のメッセージは処理が遅くなり、処理が遅くなります。

関連する問題