2

是否可以在 Java 中实现自定义 WebSocket 应用程序,而不必在 GlassFish、Tomcat、Jetty 等 Web 服务器上运行它?

我打算开发一个非常定制的应用程序,并希望实现我自己的方式来管理线程、监控、负载平衡、消息传递和类似的东西。(与例如 Java TCP 的 ServerSocket 相比)我知道有 Tyrus 容器,例如用于独立服务器和 Servlet 支持的 Grizzly 集成,这里还有 Jetty,但我不确定这是否是我正在寻找的。Grizzly 或 Jetty 本身可能是一个独立的解决方案吗?我知道 Tyrus 是 Grizzly WebSocket 实现的某种包装器,但老实说,我不确定这两者是如何相互连接的。

任何建议都非常受欢迎!谢谢!

4

2 回答 2

2

Tyrus不是“Grizzly 的某种包装”,但它可以在它之上运行。

(Tyrus 是 Java 的 WebSocket API (JSR 356) 的参考实现,它是 Java EE 的一部分)。

在没有 web 服务器的情况下运行(假设您正在谈论 appserver 或“大”的东西)是完全可能的并且非常简单,因为我们正在使用它进行“e2e”测试。(如果这很重要,我是 Tyrus 开发人员)。

启动可以处理 WebSocket 连接的新容器非常简单:Main.java,请参阅项目声明[pom.xml]以获取完整的依赖项列表。

于 2015-11-02T23:14:31.293 回答
1

换句话说,您正在尝试实现 WebSocket 服务器,例如: https://code.google.com/p/jwebsocket/(链接已失效)

http://jwebsocket.org/downloads/jwebsocket-latest-versions(新链接)

于 2015-10-29T13:17:19.093 回答