2015-01-31 3 views
1

Microsoft Orleans "Grains"를 사용하여 이벤트를 SignalR 버스에 적용하려고합니다. 이 작업을 수행하는 예제 프로젝트가 있으며 아래의 SignalR 통합과 관련이 있습니다.백플레인이있는 SignalR .NET 클라이언트 : 설명

이 샘플은 Azure 웹 및 작업자 역할의 메타 데이터를 사용하여 모든 웹 역할을 나열하고 각각에 메시지를 명시 적으로 게시합니다. SignalR의 백플레인이 하늘색 웹 역할에 올바르게 구성되어 있으면 이것이 필요하지 않아야한다고 생각합니다. 하나의 HubConnection/HubProxy가이를 수행해야합니다. 그게 맞습니까?

실제로 아래 링크 된 파일을보고 허브 자체의 이상한 논리를 볼 때 샘플이 기본 백플레인으로 작동하는지 궁금합니다.

더 깊은 SignalR 경험을 가진 사람이 나를 분명히 할 수 있기를 바랍니다.

SignalR 통합 예 : 그것은 (예 : 레디 스 등) 완전한 백플레인을 필요로하지 않습니다 때문에 배포에있는 모든 웹 역할 인스턴스에 메시지를 전송하고 있다는 점에서 https://orleans.codeplex.com/SourceControl/latest#src/samples/GPSTracker/GPSTracker.GrainImplementation/PushNotifierGrain.cs

답변

2

샘플은 초보 백플레인입니다 . 그러나 클라이언트가 보낸 메시지를 다른 서버로 보급하지는 않습니다.

SignalR에 대한보다 완전한 올리언스 백플레인은 여기에 있습니다 : https://github.com/OrleansContrib/OrleansR

+0

당신이 표준 레디 스 백플레인을 사용하려고한다면, 코드는 더 솔직/직관적 올리언스 곡물에서 SignalR 메시지를 보낼 것입니다 접근? (즉, 공용 엔드 포인트에 메시지를 보내고 SignalR이 클러스터를 통해 분배를 처리하도록하십시오.) PS (Orleans에서 Pluralsite vids를 보았습니다. 내용에 감사드립니다.) – pettys

+1

네가 적절한 백플레인을 사용했다면 (예 : Redis) 이것은 당신을 위해 처리되어야합니다. 비디오가 당신을 잠들게하지 않았 으면 좋겠어요! –

+0

전혀 도움이되지 않아서 고마워! – pettys

관련 문제