2014-03-13 80 views
1

假設事件驅動的Web應用程序目前在Java中不可行,或者是否有一個框架或技術可以在java中實現,是否正確?Java中的事件驅動的Web應用程序?

在我看來,這是不可能的,但也許我失去了一些東西。

  • JDBC驅動程序(和JDBC本身)假定基於線程/阻塞交互。
  • Jetty/Tomcat和其他應用程序服務器假定Servlet阻塞,直到結果準備就緒。

我知道卡桑德拉有「execAsync()」模式,這是有希望的,但總體而言,它似乎是一個上坡(不切實際)的主張。

+0

大多數Java Web應用程序框架構建在Servlet上,該Servlet使用單線程模型處理請求。它們已經不適合事件驅動的模型。儘管如此,Servlet 3.0確實提供了異步處理。 –

+0

是的,即使是servlet規範本身也是針對事件驅動模型的。 – Jacob

+0

另外,事件驅動通常是通過函數回調來實現的,而Java並沒有這樣做。我認爲_async_路徑是最接近的選擇。 –

回答

1

這個問題是非常相似:Nonblocking io webserver/framework for java

某些選項:

這些解決方案都基於NIO的功能在Java 1.4中

添加
+0

請簡要介紹您發佈的鏈接。 –

+0

無論是德夫特還是其谷歌組合頁面,幾年前都沒有真正的承諾或評論。雖然灰熊看起來很有趣。 – Jacob

相關問題