2011-10-12 29 views
12

Có vẻ như trong cả hai trường hợp khách hàng gửi yêu cầu đến máy chủ và máy chủ câu trả lời, trừ khi trong sự kiện gửi máy chủ, bạn có thể đặt lại thời gian trong mã phía máy chủ của bạn. Vì vậy, có bất kỳ lợi ích trong việc sử dụng SSE chứ không phải là jQuery đăng bài hoặc nhận được phương pháp?jQuery và AJAX hoặc máy chủ đã gửi sự kiện

+0

Bạn đang sử dụng ngôn ngữ/khung máy chủ nào? – StuperUser

+0

Bạn có thể cung cấp ví dụ về mã và phản hồi không? –

Trả lời

10

SSEnot supported by IE nhưng bạn có thể làm cho nó hoạt động với IE 8+ nếu bạn sử dụng thư viện.

Sự kiện đã gửi của máy chủ tạo ít lưu lượng truy cập hơn trên máy chủ. Khách hàng không cần hỏi tin tức mỗi phút. Dữ liệu chỉ được phân phối khi có sẵn. Ngoài ra các dữ liệu đến ngay lập tức tại khách hàng không chỉ khi khách hàng yêu cầu nó.

Nếu bạn muốn sử dụng SSE, bạn nên sử dụng thư viện như Yaffle's EventSource.

+2

https://github.com/Yaffle/EventSource/ - javascript polyfill - phát trực tuyến được hỗ trợ trong tất cả các trình duyệt (IE8 +) – 4esn0k

4

Sử dụng SSE tốt hơn vì trọng lượng yêu cầu ít hơn nhiều so với số lần bỏ phiếu dài. Trong cuộc thăm dò dài, bạn cần phải đưa ra yêu cầu HTTP mỗi lần nhưng trong SSE, bạn chỉ cần sử dụng một kết nối HTTP để gửi dữ liệu từ máy chủ đến máy khách.

Cấy SSE trong máy chủ rất dễ thực hiện (đặc biệt là trong node.js).

Here là thư viện PHP để xử lý SSE và được tạo bởi tôi.

Hy vọng những điều này có thể giúp bạn.

Các vấn đề liên quan