簡體   English   中英

在Tomcat 7中運行Java EE 7 WebSockets

[英]Run Java EE 7 WebSockets in Tomcat 7

Java EE 7已經發布,我喜歡的功能之一是標准Websockets。 目前,我在Tomcat 7中工作,是否可以將Java EE 7 Websocket集成到Tomcat 7中? 我在Tyrus Websocket的文檔中搜索了它,但沒有成功

更新:Tomcat 7.0.47附帶Websocket支持,是的,寶貝!

無法使用Tyrus WebSocket實現並在Tomcat 7中使用它。它可能在Tomcat 8中工作,但不太可能,因為WebSocket存在一些問題,這意味着不可能直接在Servlet之上實現WebSocket。 3.1 API,除非Servlet 3.1實現有一些規則。 (順便說一句,今年我將在JavaOne上討論這一點)。 據我所知,大多數實現都使用特定於容器的API來解決這些問題(並提高性能)。

Tomcat的Java WebSocket 1.0(JSR-356)實現當前僅在Tomcat 8中可用。一旦實現穩定,一直以來就計划將該實現回移植到Tomcat 7。 我認為這一點很接近。 該實現已通過客戶端和服務器的Autobahn TestSuite已有一段時間了。 在最近的幾天中,一些人對其進行了壓力測試,並發現了一些問題-所有這些問題都已修復。

今天,您需要從源代碼構建Tomcat 8,以獲得基於Tomcat的JSR-356實現。 在接下來的幾個版本中的某個時間(大約每個月會有一個新的Tomcat 7版本),JSR-356實現也將在Tomcat 7中可用。

如果您不想從源代碼構建,我相信Glassfish是JSR-356實現的唯一選擇。 我知道Jetty和JBoss正在合作,但是我不知道他們離完成有多近。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM