2009-06-25 46 views
2

我想寫一個使用Comets模式的應用 - 這是一個請求,可以在服務器上發生事件時作出響應,而不僅僅作爲響應立即提出要求。哪種方式最好,在Java Servlet中實現彗星

什麼是最簡單的應用服務器以用於該目的,是:

1)的Tomcat與其NIO包
2)碼頭與其continutations
3)或一些其它備選

我認爲主要的標準應該是:
- 易於使用
- 可靠性
- 速度

+0

好問題。想知道爲什麼沒有人以某種方式回答? – Alfred 2009-08-13 18:29:35

回答

1

我上週嘗試了Tomcat/NIO。它開始非常有前景,並且很容易,但是我很快遇到了問題,因爲在彗星請求打開後,似乎沒有辦法將數據從客戶端發送到服務器。你也需要一個自己的抽象框架來處理連接,並且需要一些怪癖和黑客來讓它在不同的瀏覽器上運行。我忘了那個。

使用名爲StreamHub的服務器或稱爲Athmosphere的框架在不同的服務器上進行抽象。 PubSubHub ...可能是另一種選擇。碼頭我還沒有嘗試過。

格爾茨, GHAD

1

絕對碼頭!

這是「延續」的方法是輝煌的。 Tomcat6的東西很糟糕 - 原因 - 他想要處理的是誰?NIO events in the application code

希望它有幫助。

+0

謝謝artemv。你有沒有使用它,我會好奇地知道「一般來說」你的應用是什麼。 – Ankur 2010-10-11 14:25:10