反馈已提交
网络繁忙
为了降低Websocket配置难度,5.1.20 及之后版本的BI工程,新增了一个容器Websocket方案。
该方案使用Web容器自带的WebSocket进行连接,端口复用http端口。用户无需对外开启端口,无需任何手动配置。
当工程支持容器Websocket方案时,前台访问会优先使用新方案,失败后使用老socket.io方案进行重试。
容器Websocket方案的执行,需要满足以下一些条件和配置。
容器Websocket方案,仅支持以下容器
支持Tomcat7.0.47~9.0 版本
需要修改web.xml名称空间,其他不变
<!--修改web-app如下--><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
eap6.4+
wildly9+
eap6.4需要修改配置:
web-inf下新增jboss-web.xml
<?xml version="1.0" encoding="UTF-8"?><!--Enable WebSockets --><jboss-web> <enable-websockets>true</enable-websockets></jboss-web>
修改${hboss_home}/standalone/configuration/standalone.xml
将protocol="HTTP/1.1"修改为protocol="org.apache.coyote.http11.Http11NioProtocol"
若当前工程所在容器环境满足条件,则「管理系统>系统管理>常规」页面不显示「WebSocket设置」。
若曾在Nginx中配置过ws配置,需要删除原ws配置,修改http配置,添加
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection
容器化WebSocket方案支持 Chrome、FireFox、Edge、IE10 及以上版本浏览器。
容器化WebSocket方案不支持 IE9 及以下版本浏览器
feedback
鼠标选中内容,快速反馈问题
鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。
不再提示
10s后关闭