2017-12-21 4 views
1

IISでホストされているWCFサービスがあります。アプリケーションの初期化中にRabbitMQのリッスンが開始され、サービスが長期間実行された後Qサービスがメッセージを取得しており、処理に失敗しました。IISでホストされているWCFサービスでRabbitMQキューを消費する

しかし私たちは、異なったQのQ2に購読されている同じイベントにも興味があり、長期的にもすべてのイベントを処理することができた異なるWindowsサービスを持っています。

なぜ長期的にWCFが失敗するのですか?Apppoolに課されるスレッドプールの封印はありますか?これをデバッグする際に助けが必要です。

注:両方のキュー(Q1とQ2)は、交換機に接続されている同じメッセージ・ルート・キーにサブスクライブしています。

答えて

0

まあ私は処理についてはわかりませんが、IISのホストされているものはすべて、AppPoolsのリサイクル/有効期限は20分です。そのサービスメソッドが呼び出されていないと、WCFサービスはもう実行されません。

タイムアウトを無効にするには、IIS AppPoolのタイムアウトを0に設定してください。

+0

はい私は設定値が0であることを忘れていました – Poothabalan

+0

カスタムサービスホストを作成してAppPoolの自動スタートを忘れないでください – MickyD

+0

このシナリオでどのように役立つかを詳しく教えてください。カスタムサービスのホストは、自己ホスティングの権利を行うときに便利なので、 – Poothabalan

関連する問題