0

我想在我的Java Web應用程序中實現服務器推送。 HTTP Streaming是我可以打開與客戶端的連接,並且每當服務器獲取它時,它總是打開併發送數據。 1.但這與Comet有什麼不同? 2.我想在不使用Web套接字的情況下使用服務器推送。這怎麼能實現?HTTP流是如何不同於Comet的服務器推送?

回答

1

HTTP Streaming是Comet的一部分。彗星術語被稱爲是指HTTP流和HTTP長輪詢。請參閱此答案瞭解更多詳情:Is Comet obsolete now with Server-Sent Events and WebSocket?

您可以使用現成的Comet服務器。其中有很多是商業和免費的,包括封閉託管和開源解決方案。其中一些支持Comet和WebSockets。

+0

有關自行安裝和託管解決方案的列表,我正在策劃一個[實時Web技術指南](http://www.leggetter.co.uk/real-time-web-technologies-guide),它可能是利益。還有一部分介紹了不同的[實時網絡傳輸機制](http://www.leggetter.co.uk/real-time-web-technologies-guide/realtime-web-technology-transport-mechanisms)。 – leggetter

+0

嗨,我有一個關於HTTP流的問題。我有一些Web服務器上的servlet(在我的情況下是Weblogic,但行爲是相同的,無論服務器是不是這樣?)下載文件,我計劃另一個爲每秒更改3次(我不能使用websockets)想知道如果1000個用戶同時下載這個文件或連接到貨幣匯率會發生什麼?他們每個人都會創建單獨的線程? – 2015-07-23 13:20:07

0
  1. 我想使用服務器推動,而不使用網絡套接字。這怎麼能實現?

Servlet規範3.0支持可以滿足您的要求的異步請求。但是,基於此實現服務器推送系統並不簡單。我的建議是使用AtmospherePortal框架。