当 OPC UA 服务器重新启动时,客户端自动重新订阅的最佳位置是什么
What is the best place to do a automatically for the client to do a re-subscribe when OPC UA server restarts
我发现当我的 OPC UA 服务器重新启动时,我的 Milo OPC UA 客户端(sdk-client 0.5.3)会自动重新连接到服务器,这很好!但是订阅不会重新订阅。
那么,订阅或 SubscriptionManager 是否有一个选项可以在内部自动重新连接?
还是我必须自己做?我已经阅读了 addSubscriptionListener 并在订阅传输失败时执行此操作 - 但这是错误的地方,因为这是连接丢失的时候 - 重新订阅将失败 - 应该在 OPC UA 连接再次出现时完成重新连接。重新连接的最佳地点在哪里?当客户端重新连接到服务器时,是否有一些侦听器会触发?
I have read about addSubscriptionListener and do this onSubscriptionTransferFaild - but this is the wrong place, because this is when the connection gets lost - the re-subscribe will fail
这实际上是正确的地方。
当连接最终重新建立时,客户端将尝试恢复您的旧会话,这将失败,然后将您之前的订阅转移到您的新会话,这将失败。当这些订阅传输失败时,将为每个订阅调用 onSubscriptionTransferFailed
回调。
我发现当我的 OPC UA 服务器重新启动时,我的 Milo OPC UA 客户端(sdk-client 0.5.3)会自动重新连接到服务器,这很好!但是订阅不会重新订阅。
那么,订阅或 SubscriptionManager 是否有一个选项可以在内部自动重新连接?
还是我必须自己做?我已经阅读了 addSubscriptionListener 并在订阅传输失败时执行此操作 - 但这是错误的地方,因为这是连接丢失的时候 - 重新订阅将失败 - 应该在 OPC UA 连接再次出现时完成重新连接。重新连接的最佳地点在哪里?当客户端重新连接到服务器时,是否有一些侦听器会触发?
I have read about addSubscriptionListener and do this onSubscriptionTransferFaild - but this is the wrong place, because this is when the connection gets lost - the re-subscribe will fail
这实际上是正确的地方。
当连接最终重新建立时,客户端将尝试恢复您的旧会话,这将失败,然后将您之前的订阅转移到您的新会话,这将失败。当这些订阅传输失败时,将为每个订阅调用 onSubscriptionTransferFailed
回调。