Tôi có thể biết sự khác biệt giữa 2 cách tiếp cận này không? có thể giải thích trong thuật ngữ người đàn ông?comet vs pubsub ..?
Trả lời
Sao chổi là công nghệ để đẩy dữ liệu thời gian thực vào trình duyệt web - để trang có thể liên tục cập nhật. Để biết thêm chi tiết, hãy xem trang này about Comet.
Pub/Sub (hoặc Publish/Theo dõi) là không khác nhau để Comet, đó là một cách để nói một máy chủ Comet những dữ liệu bạn muốn nhận (Đăng ký) và gửi dữ liệu đến các thuê bao khác (Xuất bản) . Nhiều máy chủ Comet triển khai mô hình pub/sub.
ví dụ Bất động thế giới trong StreamHub Comet Server:
Theo dõi: Tôi muốn nhận tin tức về Google:
hub.subscribe("/news/google", function(sTopic, oData) { alert("Received news article about Google: " + oData.Article});
Xuất bản: Tôi muốn đóng góp một số tin tức về Google:
hub.publish("/news/google", "{'Title':'Google Expanding Access To Wave Soon, First Impressions','Article':'According to Google, included in this group of early testers will be some of the businesses using Google Apps. In anticipation of this wider release, ...'}");
Bất cứ ai đã đăng ký chủ đề "/ news/google" sẽ nhận được bài viết tôi đã xuất bản ở trên - đó là cách hoạt động của pub/sub.
Publish-subscribe là phương tiện liên lạc không đồng bộ tách rời các nhà xuất bản khỏi người đăng ký. Thay vì giải quyết thư cho người đăng ký cụ thể, nhà xuất bản xuất bản thư về một chủ đề. Người đăng ký đăng ký chủ đề. Một chủ đề nhất định có thể có nhiều nhà xuất bản và nhiều người đăng ký.
Ví dụ: trong hệ thống giao dịch, các giao dịch cổ phiếu của Google có thể được xuất bản theo chủ đề "Trade.GOOG". Sau đó, người đăng ký có thể nghe các giao dịch trong các cổ phiếu cụ thể bằng cách lắng nghe các chủ đề cần thiết.
Comet là kỹ thuật dựa trên web để đẩy máy chủ bằng kết nối HTTP đã tồn tại lâu dài.
Hãy tưởng tượng trang web Poker. Trình duyệt của bạn có thể tạo một kết nối đến máy chủ, về cơ bản sẽ treo cho đến khi đến lượt bạn làm điều gì đó (nâng cao, gọi, vv) thay vì bạn nhấn làm mới sau vài giây để xem bạn có cần làm gì không. Bỏ phiếu là một giải pháp khác.
Sự giống nhau mà cả hai đều có là chúng chủ yếu là phương tiện giao tiếp không đồng bộ nhưng ngược lại không giống nhau.
Tôi hiểu về sao chổi mà bạn đã giải thích. nhưng trên pubsub của bạn ... trong điều khoản của người đàn ông nằm. vui lòng – cometta
Xuất bản Đăng ký sẽ là tạp chí tương đương trong thế giới thực. Bạn đăng ký nhận nó và nhận nó khi họ xuất bản. Tạp chí không chỉ dành cho bạn ... nó dành cho mọi người đăng ký. –
có nghĩa là, nó tốt hơn so với việc sử dụng sao chổi? – cometta
Như DLauer nói, không có sự khác biệt thực sự - bạn không thể so sánh chúng là 2 thứ hoàn toàn khác nhau. Comet là các kết nối HTTP lâu đời. Pub/sub là một cách làm người mẫu quan tâm đến các chủ đề - trong phần mềm trung gian, MQ, Sao chổi hay bất cứ điều gì ... – Corehpf