2016-08-16 1 views
0

SignalR이 여러 서버 간의 연결을 관리하는 방법은 무엇입니까? 내가 아는 한 TCP 연결 (websocket의 기본 기술)은 서버 친 화성을 가지고 있습니다.SignalR이 백플레인을 사용하여 여러 서버 간의 연결을 관리하는 방법은 무엇입니까?

+1

이 웹 사이트를 다음을 참조하십시오. 나는 당신이 가지고 있을지도 모른다 질문을 설명 할 수있다 : http://www.hedralbychris.com/2013/10/31/signalr-overview-websockets-hubs/ – jdweng

+0

당신이 연결 한 포스트는 완전하게 무관하다. (슈퍼 기본 물건) – SHM

답변

1

기본적으로 "백플레인"을 사용하여 직접 서버 -> 클라이언트 통신 대신 클라이언트와 통신합니다. 아시다시피, SignalR의 일반 기본 모드는 한 서버와 클라이언트 사이에 있다는 점에서 "고정적"이며 새 서버로 전환 할 수 없습니다. 이것은 적절한 사이트 배율을 크게 저해합니다.

Redis, SQL 및 Azure Service Bus를 포함하여 지원되는 몇 가지 백플레인을 지원합니다.

는 SignalR 함께 확장의 좋은 개요이 문서를 참조하십시오 : http://www.asp.net/signalr/overview/performance/scaleout-in-signalr

+0

어떻게 매핑이 완료됩니다 (사용자 매핑 서버)? – SHM

+1

@SHM 기본적으로 연결 ID를 사용하고 사용자 정의 'UserIdProvider'를 사용할 수도 있습니다. 이전 질문에서 대답 한 것처럼 연결 ID에 "서버 ID"가 없습니다. 모든 메시지는 모든 서버에 브로드 캐스트됩니다. –

관련 문제