2011-10-08 75 views
0

是什麼簡單的方法然後cometd作爲長輪詢框架的Java? 因爲我需要 - 客戶端指定一些參數並將它們發送到服務器。 服務器處理它們並開始將消息推回給客戶端(看起來像Thread-per-Service? ?)。客戶端收到消息並顯示它們。客戶端有可能停止監聽並實際停止服務器的服務以發送消息。也許我太懶, ,但cometd的考試並不像我想要的那樣簡短透明。服務器端用java推

不是基於HTML5的。

+0

也許www.icepush.org是你正在尋找做很好的工作? –

+0

回退到Flash套接字連接的WebSockets覆蓋了所有瀏覽器中**非常大的百分比**(假設連接到您的服務器的客戶端是Web瀏覽器)。我強烈建議你閱讀[這個WebSocket準備就緒的答案](http://stackoverflow.com/questions/6434088/why-isnt-bosh-more-popular-especially-as-an-alternative-to-websockets-和長#6442488)。如果您不想安裝和託管自己的實時解決方案(Comet或WebSockets),那麼您可能需要考慮[託管解決方案](http://www.leggetter.co.uk/real-time-technologies-guide #託管服務)。 – leggetter

回答

4

隨着SSE(服務器發送的事件),你可以做你剛纔解釋你想要做的事情,但不幸的是它是HTML5技術。
如果您有興趣可以查看html5rocks以獲取更多信息。

+0

感謝您的回覆, 我會_definitly_做到這一點,當IE瀏覽器將正常支持HTML5,並且HTML5將標準。 – user715022

0

那麼,如果您對cometd或反向AJAX過於懶惰,您可以將Web服務端點部署到客戶端(最好是restful而不是SOAP),並讓服務器將消息發送回Web服務(充當客戶端)。

這很容易實現。

在您對服務器的初始請求以及其他參數中,還可以發送端點正在偵聽通知的端口(或URL)。

然後,您只需定義通知事件並執行其餘的邏輯。

+0

謝謝你的回覆。 我不熟悉REST - 但我看到,我需要:) 因此,如果我將使用cometd,那麼可能會使用REST啓動 。它是否提供了一些特定的框架? – user715022

+0

目前cometd看起來有點困難,但功能強大。所以我繼續挖掘。如果它會成功 - 我會把我的結果放在這裏。 – user715022

+0

Ok.Don't REST.Open服務器套接字在您的客戶端,並得到消息 – Cratylus