如果服务器再次关闭并再次启动,我希望客户端重新连接到服务器。我可以向客户端添加一个 SessionActivityListener,如果服务器重新联机,它会在 SessionInactive 和 SessionActive 上得到通知。但是,当我获得 SessionActive 并尝试重新订阅时,我收到“安全通道无效”错误消息。
14:32:28.209 [ua-netty-event-loop-11] 错误 oemoschUaTcpClientAcknowledgeHandler - [remote=/127.0.0.1:53530] 收到错误消息:ErrorMessage{error=StatusCode{name=Bad_SecureChannelIdInvalid, value=0x80220000, quality=bad }, reason=Bad_SecureChannelIdInvalid (code=0x80220000, description="指定的安全通道不再有效。")}
所以我目前正在做的是,断开客户端并创建一个与旧客户端具有相同订阅的全新客户端。但我想多数民众赞成在相当hacky。所以问题是,有没有办法只更新“旧”客户端连接和订阅?
我目前正在使用 prosys 模拟服务器进行测试
问候,卢卡斯