Tôi sắp xếp các tùy chọn kiến trúc cho một dự án sẽ hiển thị các cập nhật trực tiếp (như Facebook) của các hoạt động của người dùng - thông tin đăng nhập, ảnh, vv Hai thành phần giao diện người dùng chính là khu vực cuộn tự động cập nhật. (ảnh, v.v.) và một thanh công cụ sẽ cập nhật với những thứ như số lượng tin nhắn được cập nhật, v.v.Tùy chọn cho các thông báo và cập nhật web trong thời gian thực bằng cách sử dụng công nghệ Comet/XMPP và WebSocket trên ngăn xếp của Microsoft?
Đối thủ là công nghệ Jabber/Comet/XMPP và WebSocket.
Comet trại:
WebSockets trại:
Vì đây cơ sở hạ tầng hiện tại là một chồng Microsoft, tôi không muốn giới thiệu các máy chủ dựa trên nền Java vào trộn. Nói điều này, nó để lại (một rất hấp dẫn) WebSync (Comet), và SuperWebSocket (WebSockets). Tuy nhiên, sự tích hợp DLL của Pokein khá liền mạch vào một dự án .Net.
Có bất kỳ sáng kiến WebSocket cấp sản xuất thực tế nào hơn cho .Net không? Còn quá sớm để chấp nhận WebSockets trên một ngăn xếp của Microsoft, và tôi có nên ủng hộ một thứ gì đó như Kazing không?
Tôi vẫn đang chờ báo cáo về các loại và phiên bản trình duyệt của cơ sở người dùng hiện tại của chúng tôi (kiểm tra tính tương thích HTML5). Tôi nghi ngờ rằng con số này sẽ thấp (cơ sở người dùng cũ). Nếu đúng như vậy, tùy chọn Comet sẽ là người chiến thắng.
Một số điều khác cần xem xét là gì?
Nhìn vào một số sáng kiến .Net như Sockets.IO và những người khác, tôi nghĩ rằng điều này có thể quá nhiều trong giai đoạn trứng nước chưa, để áp dụng cho hệ thống sản xuất quy mô lớn.
Tôi có thể nhận được một số nhận xét từ bất kỳ ai đã sử dụng bất kỳ công nghệ và sản phẩm nào được liệt kê ở trên không?
Cảm ơn.
CẬP NHẬT
tôi vẫn đang săn tìm một số máy chủ WebSocket tốt đó là đáng tin cậy về mặt kĩ sản xuất. Tôi đã thêm XSockets và SignalR vào trại Websockets sau khi tìm thấy chúng. Hoewver, vẫn còn hai ứng cử viên chính vào thời điểm này. Điều đó có thể chỉ vì thực tế là họ có các đội tiếp thị tuyệt vời, tài liệu tốt dành cho nhà phát triển - API và video. Nhiều triển khai khác dường như vẫn đang ở giai đoạn mới sinh, nơi các ví dụ được đưa ra kết nối chỉ với một vài khách hàng. Trong khi điều này thể hiện công nghệ, các bản demo này không được sao lưu với dữ liệu tải trọng/tải trọng đáng kể.Kaazing và LightStreamer đáp ứng các yêu cầu dưới đây.
XSockets có một số ví dụ hay, nhưng lại thiếu một số chỉ số sản xuất thực.
Dường như SignalR chưa được thử nghiệm trong môi trường sản xuất thực sự. Một giải pháp mở rộng quy mô đang được phát triển nhưng chưa xuất hiện ổn định. Rất mong được thấy dự án này hoạt động như thế nào trong tương lai.
yêu cầu tiểu học là:
- Khả năng để thực hiện công nghệ dự phòng (nếu HTML5/WebSockets là không có sẵn)
- số cao kết nối đồng thời và số lượng tin nhắn mỗi thứ hai
- Scalable - Khả năng để thêm các máy chủ/nút bổ sung cho các yêu cầu giao thông lớn hơn
Tôi thực sự muốn nghe kinh nghiệm của bất kỳ ai bằng SignalR. Cảm ơn bạn. –
ElHaix, bạn đã kết thúc điều gì và bạn sẽ đề xuất gì với ai đó hỏi câu hỏi này hôm nay? – Jonesome