2011-03-03 82 views
0

我一直在想:
1.客戶端1使用長輪詢技術定期向服務器發送jQuery請求。
2.客戶端2在某個時間點使用常規的jQuery post將事件發送到服務器。
3.服務器必須知道客戶端2必須與客戶端1通話的事實。當從客戶端2接收到請求時,服務器從客戶端1發現未決請求並將新事件放置到客戶端1的隊列中以接下來的或當前的民意調查。如何讓我的網站客戶互相發送內容?

有沒有一個標準的方法/做這種事情的技術,或者我自己在這裏,應該從頭開始編碼?

編輯:只是爲了澄清:由客戶端我的意思是Web瀏覽器,由服務器 - Web服務器。他們通過常規的HTTP請求進行通話。此客戶端連接功能應該是我常規動態網站項目的補充。

我打算使用Java EE作爲服務器端代碼。但它不是寫成石頭的,以防在其他框架上做了類似的事情?

回答

1

查看Comet技術和Bayeux Protocol。 有更多的信息在Dojo Foundation

有一些基於瀏覽器的聊天程序的示例實現具有類似的功能,例如,自帶示例AspComet

+0

感謝您使用有用的鏈接。這正是我想到的。 我發現了這個Java Web服務器的真棒項目:http://atmosphere.java.net/ – Ma99uS 2011-03-03 15:35:31

0

看看XMPP。有一些J2EE實現可用,如Apache ActiveMQ

+0

它看起來像XMPP客戶端在持久套接字連接上進行中繼。在我的情況下,客戶端是通過http工作的瀏覽器,因此無狀態連接。不確定XMPP是否適合這裏。 – Ma99uS 2011-03-03 14:47:15

相關問題