首页 > 解决方案 > 当 OPC UA 服务器重新启动时,客户端自动重新订阅的最佳位置是什么

问题描述

我发现当我的 OPC UA 服务器重新启动时,我的 Milo OPC UA 客户端(sdk-client 0.5.3)会自动重新连接到服务器,这很好!但是订阅不会重新订阅。

那么,订阅或 SubscriptionManager 是否可以选择在内部自动重新连接?

还是我必须自己做这个?我已经阅读了关于 addSubscriptionListener 并在 onSubscriptionTransferFaild 上执行此操作 - 但这是错误的地方,因为这是连接丢失的时候 - 重新订阅将失败 - 应该在 OPC UA 连接再次出现时完成重新连接。重新连接的最佳地点在哪里?当客户端重新连接到服务器时,是否有一些监听器会触发?

标签: opc-uamilo

解决方案


我已阅读有关 addSubscriptionListener 并在 onSubscriptionTransferFaild 上执行此操作 - 但这是错误的地方,因为这是连接丢失的时候 - 重新订阅将失败

这实际上正确的地方。

当最终重新建立连接时,客户端将尝试恢复您的旧会话,这将失败,然后将您以前的订阅转移到您的新会话,这将失败。当这些订阅传输失败时,onSubscriptionTransferFailed将为每个订阅调用回调。


推荐阅读