2016-09-17 7 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

그러나 응용 프로그램 풀의 응용 프로그램 도메인에서 실행중인 응용 프로그램이 비 활동에 재활용되는 경우 즉, 문제를 제기, SignalR은 어떻게 유지 할 수 있습니다

나는 같은 질문에 대한 답변을 찾을 가입 한 클라이언트에 연결 하시겠습니까? SignalR이 IIS 응용 프로그램 풀에서 실행되지만 RabbitMQ 소비자에서는 실행되지 않는 이유는 무엇입니까?

답변

0

SignalR 클라이언트에서 제공하는 SignalR 클라이언트 라이브러리는 기본 동작이 이고, 연결이 끊어진 경우 다시 연결하면 (JS가 확실히 수행함)입니다.

풀 리사이클을 사용하면 클라이언트가 서버에 다시 연결되어 중단되기 전에 메시지를 다시 받게됩니다.

+0

클라이언트를 다시 연결하면 groupToken으로 그룹 구성원 자격을 서버에 보냅니다. – Pawel

+0

업데이트 됨 – bsoulier

관련 문제