4.14. Websocket 服务器配置的变化


要在 JBoss EAP 6 中使用 WebSockets,您必须使用类似如下的命令在 JBoss EAP 服务器配置文件的 web 子系统中为 http 连接器启用非阻塞 NIO2 连接器协议。

/subsystem=web/connector=http/:write-attribute(name=protocol,value=org.apache.coyote.http11.Http11NioProtocol)
Copy to Clipboard Toggle word wrap

要在应用程序中使用 WebSockets,还必须在应用程序 WEB-INF/jboss -web.xml 文件中创建一个 <enable-websockets > 元素,并将其设置为 true

在 JBoss EAP 7 中,您不再需要为默认 WebSocket 支持配置服务器,或者将应用程序配置为使用它。websocket 是 Jakarta EE 8 规格的要求,并且默认配置了必要的协议。更复杂的 WebSocket 配置在 JBoss EAP 服务器配置文件的 undertow 子系统的 servlet-container 中完成。您可以使用以下命令查看可用的设置。

/subsystem=undertow/servlet-container=default/setting=websockets:read-resource(recursive=true)
{
   "outcome" => "success",
   "result" => {
       "buffer-pool" => "default",
       "dispatch-to-worker" => true,
       "worker" => "default"
   }
}
Copy to Clipboard Toggle word wrap

有关 WebSocket 开发的更多信息,请参阅 JBoss EAP 开发指南中的创建 WebSocket 应用程序

websocket 代码示例也可以在 JBoss EAP 附带的快速入门中找到。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat