2016-04-14 4 views

答えて

1

一方向クライアントはメッセージを受信できないため、入力キューがないRebusクライアントです。

some special headersとメッセージを送信するのは、デフォルトではメッセージを延期するエンドポイントである「タイムアウトマネージャー」です。

しかし、一方向クライアントには入力キューがないため、遅延メッセージを送信する場所がありません。

あなたは一方向のクライアントは、このように外部のタイムアウトマネージャーを構成することによって、メッセージを延期することができます。その後、クライアントはそのキューに延期メッセージを送信するようになります

Configure.With(...) 
    .(...) 
    .Options(o => o.UseExternalTimeoutManager(anotherQueue)) 
    .Start(); 

。また

、もしタイムアウト・マネージャが認識できるように、それが消費される時間(*)である場合にメッセージを送信する場合、手動で、他のいくつかの入力キューにrbs2-defer-recipientヘッダを設定しなければなりません。

私はそれを説明したいと思います:)それがはっきりしない場合は教えてください。


*)bus.Deferがメッセージをルーティングするために、通常のエンドポイントマッピングを使用していますので、これは、実際にREBUS 4の場合ではありません。

関連する問題