首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新连接Milo客户端

重新连接Milo客户端
EN

Stack Overflow用户
提问于 2018-01-23 14:22:41
回答 1查看 843关注 0票数 3

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

14:32:28.209 ua-netty-event- o.e.m.o.s.c.h.UaTcpClientAcknowledgeHandler -11 o.e.m.o.s.c.h.UaTcpClientAcknowledgeHandler=/127.0.0.1:53530接收到的错误消息: value=0x80220000、quality=bad}、reason=Bad_SecureChannelIdInvalid (code=0x80220000、description=“指定的安全通道不再有效”)。

因此,我目前正在做的是,断开客户端的连接,创建一个与旧客户端相同的全新客户端。但我想这很讨厌。所以问题是,是否有一种方法只更新“旧”客户端连接和订阅?

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

你好,卢卡斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-26 15:38:05

一旦客户端成功连接,一旦连接中断,它将自动重新连接。它将尝试恢复旧会话或在必要时自动创建新会话,如果创建了新会话,则尝试传输订阅。这一切都是你处理的。

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48404005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档