2009-07-05 28 views
6

Tôi đã đọc về những gì COMET streaming là, và tất cả các hacks khác nhau cần thiết để làm cho nó làm việc trên các trình duyệt chính. Các vấn đề gặp phải có vẻ là hai lần: 1. Máy chủ có thể hỗ trợ nhiều kết nối liên tục 2. Triển khai chức năng JSThực hiện COMET clientside

Tôi có một ứng dụng mà tôi cần thực hiện streaming COMET. Tôi đã giải quyết vấn đề đầu tiên ở trên - Tôi có một máy chủ tùy chỉnh chạy cung cấp các bản cập nhật khi nó đến trong các khối. Tôi muốn bây giờ có thể kết nối bằng cách sử dụng JS để URL này, vì vậy tôi có thể nhận được các bản cập nhật.

Có thư viện COMET đơn giản nào tôi có thể sử dụng cho việc này không? Tôi thấy dự án Orbited. Tôi có thể sử dụng JS phía máy khách của quỹ đạo để thực hiện điều này không? Những loại sửa đổi nào tôi cần thực hiện trong phần phụ trợ cho điều này?

Trả lời

3

Nếu bạn có thể lấy mã máy chủ của mình để phù hợp với đặc tả Bayeux thì bạn có thể sử dụng bất kỳ mã hiện tại cometd javascript implementations nào, hiện có sẵn trong DOJO và jQuery. Thật không may, spec là khá phức tạp, đặc biệt là nếu bạn muốn làm cả hai cuộc bỏ phiếu dài và gọi lại bỏ phiếu. Bạn có thể tốt hơn là chỉ cần chạy một máy chủ cometd hiện có như Jetty và sau đó viết một thư viện máy khách cho mã máy chủ của bạn để đẩy dữ liệu vào nó.

+0

Có một triển khai BayreuxClient trong mã mẫu ứng dụng khách java trong bản phân phối Cometd xử lý tất cả các chi tiết cung cấp giao diện đơn giản bao gồm gọi lại cho các thư đến. –

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