技术文章 - CS267044

WebSocket 连接失败显示错误“WebSocket 意外关闭,正在从服务器端点注销”并最终导致 ThingWorx Platform 中断

已修改: 23-Mar-2023   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • ThingWorx Platform 6.6 to 9.3

说明

  • ThingWorx 由于服务器崩溃而停止工作
  • 作曲家无法访问
  • .NET (dotnet) 客户端实现之间发生网络中断时,ThingWorx Platform 实例 WebSockets 似乎无法正确关闭
    • 这导致平台使用额外的资源并最终耗尽内存
    • 需要重新启动 ThingWorx Platform
  • WSCommunication 子系统不会减少活动 WebSocket 的数量。当出现连接问题时
  • 在 ThingWorx 应用程序上,ThingWorx 应用程序会离线(未连接),直到网络连接恢复几分钟后 WebSocket 连接成功重新建立
  • 当发生网络中断导致 ThingWorx Platform 变得不可访问时, .NET 客户端WebSockets 未正确关闭
  • 由于网络错误导致.NET 客户端日志失败的错误:
    • **无法获得事件订阅。为实体调用服务时出错。网关超时。 (代码 1114)
    • **在平台上调用服务时出错。实体名称:*0117.01446 服务名称:GetEventSubscriptions
  • 来自<ThingworxStorage>\logs\ErrorLog.log文件的错误
    • java.util.concurrent.ExecutionException:java.io.IOException:必须取消键
    • 服务器 WebSocket 意外关闭,从服务器端点注销 [ws 会话 ID:6,端点 ID:7,端点名称:空] java.util.concurrent.ExecutionException:java.io.IOException:通道处于关闭状态
  • 来自<ThingworxStorage>\logs\ApplicationLog.log的错误:
    • [日期时间] [L: WARN] [O: ctcscjJsr356ServerConnection] [I: ] [U: 超级用户] [S: ] [T: WsCommunication-4] 服务器 WebSocket 意外关闭,从服务器端点注销 [ws 会话 ID:3,端点 ID:4,端点名称:null] java.util.concurrent.ExecutionException:java.io.IOException:必须取消密钥
    • [日期时间] [L: WARN] [O: ctcscjJsr356ServerConnection] [I: ] [U: ] [S: ] [T: WSExecutionProcessor-620] 服务器 WebSocket 意外关闭,从服务器端点注销 [ws 会话 ID:4,端点id:5,端点名称:null] java.util.concurrent.ExecutionException:java.io.IOException:必须取消密钥
    • [日期时间] [L: WARN] [O: ctcscjJsr356ServerConnection] [I: ] [U: ] [S: ] [T: http-nio-8443-exec-73] 服务器 WebSocket 意外关闭,从服务器端点注销 [ws会话 ID:5,端点 ID:6,端点名称:null] java.util.concurrent.ExecutionException:java.io.IOException:Broken pipe
    • [日期时间] [L: WARN] [O: ctcscjJsr356ServerConnection] [I: ] [U: SuperUser] [S: ] [T: 0216.02718_AddConnectionLog] 服务器 WebSocket 意外关闭,从服务器端点注销 [ws 会话 ID:6,端点id:7,端点名称:null] java.util.concurrent.ExecutionException:java.io.IOException:通道处于关闭状态。
    • [日期时间] [L: WARN] [O: ctcscjJsr356ServerConnection] [I: ] [U: 超级用户] [S: ] [T: WsCommunication-7] 服务器 WebSocket 意外关闭,从服务器端点注销 [ws 会话 ID:7,端点 ID:8,端点名称:null] java.util.concurrent.ExecutionException:java.io.IOException:通道处于关闭状态
这是文章 267044 的 PDF 版本,可能已过期。最新版本 CS267044