2012-06-21 5 views
14

Tôi đã đọc một số tiền phong nha về các trung tâm và nhóm SignalR. Đặc biệt, tôi đã nhận thấy rằng bạn không thể nhận được một số kết nối trong một nhóm cụ thể.Nhóm SignalR - lọc được xử lý trên máy khách hoặc máy chủ?

Tính năng lọc cho các nhóm được xử lý trên máy khách hoặc máy chủ? Nếu máy chủ, tại sao SignalR không thể đếm được? Nếu trên máy khách, có cách nào để gửi tin nhắn đến các khách hàng cụ thể không?

Trả lời

31

Khi bạn gửi thư đến một nhóm kết nối cụ thể, tính năng lọc xảy ra trên máy chủ (không có bộ lọc, bạn chỉ đang giải quyết một kết nối hoặc nhóm đó).

SignalR dựa trên phụ pub nên không có danh sách kết nối nào. Nếu bạn muốn theo dõi danh sách các kết nối thì bạn phải xử lý kết nối và ngắt kết nối các sự kiện và lưu chúng trong bộ nhớ hoặc một số lưu trữ liên tục.

Lý do chúng tôi không cung cấp cho bạn danh sách kết nối là vì bất kỳ trạng thái nào mà chúng tôi lưu trữ các tổn thương đều mở rộng trên các nút. Nếu chúng tôi cung cấp cho bạn một danh sách các kết nối, đó là một lỗi thất bại, bởi vì nếu bạn thêm một nút web khác vào trang trại của mình, bạn đột nhiên phải đồng bộ hóa trạng thái trên đó. Chúng tôi cho phép bạn giải quyết các kết nối hoặc nhóm riêng lẻ thông qua mã định danh của chúng và cho phép chúng tôi sử dụng xe buýt thông báo để xuất bản cho tất cả người đăng ký của số nhận dạng đó.

+3

Vì vậy, nếu tôi có 10.000 khách hàng và tôi gửi cho một nhóm chỉ có 5 người, thì 9,995 người khác sẽ không nhận được tin nhắn và bỏ qua nó sau đó? Để tránh điều đó, máy chủ không cần phải biết ai ở trong nhóm nào? –

+10

* Vì vậy, nếu tôi có 10.000 khách hàng và tôi gửi cho một nhóm chỉ có 5 khách hàng, thì 9,995 người khác sẽ không nhận được tin nhắn và bỏ qua nó? * Đúng, họ sẽ không nhận được. * Để tránh điều đó, máy chủ không cần biết ai nằm trong nhóm nào? * Không, trạng thái kết nối (như nhóm) được làm tròn với chính kết nối. – davidfowl

+0

Nếu tư cách thành viên nhóm được khách hàng cấp cho tôi, nó có an toàn và không thể sửa đổi được không? (Ví dụ: Nhóm 'Phân loại' và' Bí mật ') – LamonteCristo