WebSocket 端口未开放提醒

  • 文档创建者:Leo.Tsai
  • 编辑次数:3次
  • 最近更新:Leo.Tsai 于 2020-01-07
  • 1. 概述

    1.1 版本

    报表服务器版本

    JAR 包版本

    10.02019-12-05

    1.2 问题现象

    下面介绍目前 WebSocket 的应用场景以及 WebSocket 未连接时产生的报错信息。

    1)刷新 token
    作用:token 是有一定时效性的身份认证信息,在使用过程中需要刷新 token 以维持用户正常访问。
    未连接:用户使用一段时间之后需要重新登录。

    2)用户被踢出
    作用:在一些操作场景下,服务器会主动把用户踢出,具体表现为会出现一个被踢出的弹窗。
    未连接:用户虽然没有收到弹窗,但是当他去点击某个地方请求资源的时候会被告知登录已经失效。

    3)平台消息
    作用:刚进入平台是接收服务器消息以及使用过程中服务器实时把最新的平台消息推给用户。
    未连接:用户收不到右下角消息弹窗且小铃铛处无消息提示,但是可以点击小铃铛进入消息面板查看。

    4)内存利用率和 CPU 利用率的图

    作用:决策平台的管理系统>智能运维>内存管理>实时内存处可以查看当前报表系统的内存利用率和 CPU 利用率。
    未连接:内存利用率和 CPU 利用率这两张图无法显示。

    5)系统在线人数
    作用:平台日志处显示当前系统的在线总人数。

    未连接:系统在线人数不能正确显示。

    6)数据连接编辑状态唯一

    作用:数据连接的编辑状态唯一,不允许多人同时编辑数据连接。
    未连接:可能存在多人同时编辑同一个数据连接的情况。

    1.3 原因分析

    上述问题中 WebSocket 未连接可能是 WebSocket 端口未开放或者 WebSocket 端口被占用导致的。目前可以通过以下办法检测 WebSocket 是否连接成功:

    • 直接查看管理系统>智能运维>内存管理>实时内存的两张图片能不能出来,不显示则未连接。

    • F12 打开控制台,输入 Dec.socket.connected,如果是 false 表示未连接。

    • F12 打开控制台,如果有关于 38889 之类 Socket 端口的报错,且最后出现了 connect error 那就是没有连接成功。

    2. 解决方案

    1)如果是 WebSocket 端口未开放导致的,那么在客户愿意开放端口的前提下,需要提醒管理员开启 WebSocket 端口。提示信息如下表所示:

    注:开启 WebSocket 端口的方法参见文档:常规中的 2.9WebSocket 设置。

    序号问题问题描述提示信息
    1

    登录超时

    平台使用时会刷新token,若socket未连接上,超过登录时间就需要重新登录

    管理员登录平台后,顶部弹出提示信息:Socket未连接,使用过程中将无法保持登录状态,相关端口可能未开放

    每次刷新平台页面也会弹出提示,刷新指浏览器刷新如 F5

    2用户被踢出被动踢出的用户,若登录着平台,无感知,当触发请求资源时提示登录失败暂不给出提示信息
    3

    消息通知

    推送消息依赖 WebSocket,用户收不到右下角消息弹窗且小铃铛处无消息提示

    管理员登录平台后,顶部弹出提示信息:Socket未连接,使用过程中将无法保持登录状态,相关端口可能未开放

    每次刷新平台页面也会弹出提示,刷新指浏览器刷新如 F5

    4内存和 CPU 的图内存利用率和 CPU 利用率的图不能加载出来

    进入实时内存查看页面,顶部弹出提示信息:

    Socket未连接,实时内存显示等异常,相关端口可能未开放

    5日志统计记录

    系统在线人数不能正确显示,模板执行过程统计如内存、耗时等无法记录

    进入页面,顶部弹出提示信息:

    Socket未连接,系统访问用户统计等异常,请开启相关端口,相关端口可能未开放

    6数据连接编辑状态唯一可能存在多人同时编辑同一个数据连接的情况

    进入数据连接编辑界面,顶部弹出提示信息:

    Socket未连接,可能存在多人同时编辑造成冲突,相关端口可能未开放

    提示信息的样式如下图所示:

    socket连接提示.png

    2)如果是 WebSocket 端口被占用导致的,详细内容参见:Websocket端口被占用的处理方法

    附件列表


    主题:
    • 有帮助
    • 没帮助
    • 只是浏览