Webアプリケーションのリクエスト/レスポンスモデルでMassTransitを使用しています。我々は要求を送信し、応答を受け取ることができます。テスト/デバッグ目的のために、レスポンスハンドラのHandleTimeOutを1時間に設定しています。問題は、サーバーが応答を送信できなかった場合、クライアント側で何もできない(他のページにアクセスできない)場合です。 IISがリセットされるまで、アプリケーションサーバーはブラウザーからの他の要求に応答しません。これは予想される動作です。それが可能であれば、誰かがIISが他のページ要求に応答しない理由と、その動作を変更する方法があるかどうかを明かにすることができます。MassTransitを使用するとIISがフリーズします
私は私のクライアントコードは、Aで複数のメッセージを処理するように設定されていないMassTransitが原因かもしれないこの
var bus = IoC.Resolve<IServiceBus>();
bus.GetEndpoint(new Uri("msmq://localhost/MassTransit_ServerQueue"))
.SendRequest(new Message(), bus, rc =>
{
rc.HandleTimeout(new TimeSpan(1, 0, 0),
() => { });
rc.Handle<MessageResponse>(resmess =>
{
});
rc.Handle<MassTransit.Fault<Message>>
(resmess =>
{
});
});
ありがとう、それは私の問題を説明する – Avinash