gpt4 book ai didi

opc-ua - 重新连接 Milo 客户端

转载 作者:行者123 更新时间:2023-12-01 13:25:39 25 4
gpt4 key购买 nike

如果服务器出现故障并再次启动,我希望客户端重新连接到服务器。我可以向客户端添加一个 SessionActivityListener,如果服务器重新联机,它会在 SessionInactive 和 SessionActive 上收到通知。但是,当我获得 SessionActive 并尝试重新订阅时,我收到“安全通道无效”错误消息。

14:32:28.209 [ua-netty-event-loop-11] ERROR o.e.m.o.s.c.h.UaTcpClientAcknowledgeHandler - [remote=/127.0.0.1:53530] Received error message: ErrorMessage{error=StatusCode{name=Bad_SecureChannelIdInvalid, value=0x80220000, quality=bad}, reason=Bad_SecureChannelIdInvalid (code=0x80220000, description="The specified secure channel is no longer valid.")}

所以我目前正在做的是,断开客户端连接并创建一个全新的客户端,其订阅与旧客户端相同。但我想这很老套。所以问题是,有没有办法只更新“旧”客户端连接和订阅?

我目前正在使用 prosys 模拟服务器进行测试

问候,卢卡斯

最佳答案

一旦客户端成功连接,它会在连接断开时自动重新连接。它将尝试恢复旧 session 或在必要时自动创建新 session ,并在创建新 session 时尝试转移订阅。这一切都为您处理。

订阅转移可能会失败或服务器不支持,在这种情况下,您需要自己重新创建订阅。您应该将 SubscriptionListener 添加到 OpcUaSubscriptionManager 并实现 onSubscriptionTransferFailed 回调,它通知您传输失败,您需要重新创建此订阅自己。

关于opc-ua - 重新连接 Milo 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48404005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com