Eclipse Milo 处理激活会话请求中缺少的服务器随机数

Eclispe Milo handle missing Sever Nonce in ActivateSessionRequest

我在我的 OPC UA 通信项目中使用 Eclipse Milo (0.2.3)。 OPC UA 参与者是一个客户端(使用 Eclipse Milo 编写)和一个服务器,它是 运行 在远程机器上,并没有使用 Milo 实现。

我可以将客户端正常连接到服务器,如果远程服务器关闭,我可以自动重新连接客户端,只要服务器再次可以访问。

但是,在更新服务器软件后,客户端无法再重新连接,并向服务器发送以下消息:

这会导致客户端发送新的创建会话请求。这一切在一秒钟内发生多次,这使得服务器无法执行任何其他任务然后尝试创建此会话。

Milo 中是否有任何设置来指定重新连接延迟?或者是否有任何设置来指定接收空 ServerNonce 时应该发生什么?

服务器响应如下:

预先感谢您的帮助。

您描述的这种特殊情况,在失败的重新激活和随后的重新创建之间没有延迟,在 this commitdev/0.3 分支上得到解决。

如果我有空闲时间,我可能会在下周将其移植到 0.2.x

我认为没有任何解决方法可以使用。