我使用node-opcua 0.0.64。我正试图在我的客户机中使用opcuaSession的write方法为一个变量写一个布尔值。一些呼叫是成功的,但大约70%不成功。恰好60秒后,响应显示"Transaction has timed out",状态代码为"statusCode“is "undefined error”。我可以在客户端执行一些操作吗?那transportTimeout呢?我认为默认设置为10000。
发布于 2018-01-04 15:42:26
如果在会话超时间隔内未在客户端和服务器之间进行任何事务,则服务器将断开连接。
为了确保连接保持正常,客户端通常使用两种技术:
对于instance)
请注意,您可以将keepSessionAlive: true作为参数传递给NodeOPCUA客户端,以安装定期的ServerStatus读取。
或者,特定writeRequest上的超时可能是由服务器本身造成的,如果服务器没有在分配的时间内回复请求继续进行。在这种情况下,这很大程度上是服务器实现本身的问题。
https://stackoverflow.com/questions/45035656
复制相似问题