2016-09-17 1 views
0

私はAPIを介してデータ変更に関するメッセージがRabbitMQメッセージバスを介して公開されるアプリケーションを作成しています。メッセージは、SignalRハブによって消費され、加入したクライアントにプッシュされます。RabbitMQでSignalRを使用する

今、私はで始まる、私のイベントログ内のメッセージを検索する:

例外:System.Threading.ThreadAbortException:スレッドが中止されていました。 Why am i getting "Thread was being aborted" in asp.net?What exactly is Appdomain recycling

しかし、アプリケーションプール内のAppDomainで実行中のアプリケーションが非アクティブ時に再利用される場合には、問題を提起、SignalRをどのように維持することができます。

は、私のようなSO質問と回答を見つけましたサブスクライブしたクライアントへの接続? SignalRがIISアプリケーションプールで実行され、RabbitMQコンシューマでは動作しないのはなぜですか?

答えて

0

SignalRクライアントによって提供されるSignalRクライアントライブラリのデフォルト動作はで、一度接続が切断されると再接続されます(JSは確かに動作します)。

プールリサイクルを使用すると、クライアントがサーバーに再接続するだけで、中断前と同じようにメッセージが再送信されます。

+0

クライアントに再接続すると、groupTokenでサーバーにグループメンバーシップが送信されます。 – Pawel

+0

それに応じて更新されました – bsoulier

関連する問題