Websocket简介

1. 概述

1.1 版本

BI 服务器版本

JAR 包版本

新增功能
5.1--
5.12019-11-08

WebSocket 转发端口字段由 WebSocketConfig.requestPort改为 WebSocketConfig.requestPortS

WebSocket 转发端口支持设置多个值

5.1.52020-09-02WebSocket 未连接时,管理员登录平台,去除顶部弹窗提示。

Websocket 未连接时,token可自动刷新

5.1.20-新增了一个容器Websocket方案,详情请参见:容器Websocket方案

1.2 功能简介

本文将从以下几点为大家介绍websocket。

1)为什么要设置websocket

2)不设置websocket会怎么样

3)怎么设置websocket

4)websocket设置不生效怎么排查

2. WebSocket的作用

WebSocket可以让服务器端主动向客户端推送数据。

在WebSocket API中,客户端和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

WebSocket 主要用于刷新 token、用户被踢出、平台消息、内存和 CPU 显示、平台日志处当前系统在线人数、数据连接编辑状态的确定。

3. WebSocket 端口配置

3.1 默认端口

FineBI 工程默认配置了 WebSocket 端口和 WebSocket 转发端口。

根据不同的工程环境,两个端口的生效顺序不完全相同。按照生效顺序,会依次尝试监听,如果有一个端口监听成功,则不再尝试其他端口。

端口JAR 包ID默认值

是否支持

设置多个值

Websocket 端口-WebSocketConfig.port["48888", "49888"]支持
Websocket 转发端口2019-11-08 之前
WebSocketConfig.requestPort48889支持
2019-11-08 及之后WebSocketConfig.requestPorts48889支持

3.2 配置方法

用户可根据自己的工程情况选择合适的 WebSocket 端口配置方法,详情请参见下表:

方案场景配置方法
容器Websocket方案5.1.20及之后版本,新增了一个容器Websocket方案

无需任何用户操作,系统可自动使用Web容器自带的WebSocket进行连接,端口复用http端口

  • 只需用户环境满足生效条件,则自动使用该方案

  • 若用户环境不满足生效条件,则可考虑自行配置socket.io方案

容器Websocket方案
socket.io方案单机环境配置 WebSocket 端口单机配置WebSocket端口

集群环境配置 WebSocket 端口集群配置WebSocket端口

HTTPS 环境配置 Websocket 端口HTTPS环境配置WebSocket

仅对外开放一个端口不额外给WebSocket对外开放端口

4. Websocket 连接失败

如果按照 3.2 节的 WebSocket 端口配置方法配置后,websocket仍然连接失败,请参考文档排查:WebSocket连接失败

附件列表


主题: 待翻译
  • 有帮助
  • 没帮助
  • 只是浏览
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙