2012-03-13 2 views
0

내가 묻는 것은 클라이언트 컬렉션이 일반적으로 비교적 일정하게 유지되는 그룹 푸시와 다를 수 있습니다.SignalR을 사용하면 변화하는 클라이언트 컬렉션에 대량의 메시지를 푸시 할 수 있습니까?

알림 시스템에서 클라이언트는 다른 모든 클라이언트가 가입하지 않은 이벤트를 만들 수 있습니다. 예를 들어 클라이언트는 새 로그인 알림을받지 않으려 고하지만 특정 사용자 만 새 사진이 게시되는시기를 알고 싶어합니다. 조합은 무한하며 즉석에서 작성되므로 그룹 푸시를 할 수 없습니다.

각 이벤트마다 알림을받을 새로운 클라이언트 모음이 만들어집니다. 개별 비공개 메시지보다는 대량 푸시로이를 수행 할 수있는 방법이 있습니까?

이것을 구현하는 방법은 서버 측에서 그룹을 즉석에서 만들고 해당 그룹에 클라이언트를 추가 한 다음 해당 그룹에 메시지를 보내겠습니까?

감사합니다.

답변

0

왜 이런 그룹이 필요하지 않습니까? 다음을 통해 이벤트 foo를 구독하는 고객 :

$.connection.myHub.foo = function() { } 

이벤트가 통보됩니다. 현재 우리가 잘하지 못하는 부분은 이벤트를 동적으로 생성 및 제거하지만 지원이 향상 될 것입니다.

동적 인 것을 원한다면 그룹 만 사용하는 것이 좋습니다.

+0

사용자는 일정에 가입 할 수 있지만 일부 사용자는 다른 사용자의 일정을 보거나 사용자가 자신의 일정을 보도록 허용하지 않을 수 있습니다. 예를 들어, 사용자가 "이벤트"를 보지 못하게했습니다. 따라서 로그인 할 때 금지 된 사용자도 로그인되어 있으면 "로그인 한"이벤트가 표시되지 않지만 다른 모든 이벤트는 표시됩니다. 따라서 유효한 모든 사용자를 해당 이벤트의 알림 그룹에 추가 한 다음 그룹에 보내면 내가 생각한 것입니다. 그룹은 해당 목록을 반복하고 개별 개인 전송을 수행하기보다는 알림이 전송 될 때까지 존재합니다. 추천 된 방법? – ElHaix

+0

그룹을 사용하십시오. 다른 곳의 회원 정보를 추적하고 그룹을 사용하여 어떤 고객이 어떤 메시지를 받아야하는지 선택하십시오. – davidfowl