首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node-opcua,写入错误:事务已超时

node-opcua,写入错误:事务已超时
EN

Stack Overflow用户
提问于 2017-07-11 21:13:49
回答 1查看 318关注 0票数 1

我使用node-opcua 0.0.64。我正试图在我的客户机中使用opcuaSession的write方法为一个变量写一个布尔值。一些呼叫是成功的,但大约70%不成功。恰好60秒后,响应显示"Transaction has timed out",状态代码为"statusCode“is "undefined error”。我可以在客户端执行一些操作吗?那transportTimeout呢?我认为默认设置为10000。

EN

回答 1

Stack Overflow用户

发布于 2018-01-04 15:42:26

如果在会话超时间隔内未在客户端和服务器之间进行任何事务,则服务器将断开连接。

为了确保连接保持正常,客户端通常使用两种技术:

对于instance)

  • establish,
  • 要么定期发出ReadRequest事务(读取ServerStatus,一个空订阅。订阅具有内置的保持连接机制,该机制强制客户端和服务器至少偶尔进行一次空的发布请求/发布响应通信。

请注意,您可以将keepSessionAlive: true作为参数传递给NodeOPCUA客户端,以安装定期的ServerStatus读取。

或者,特定writeRequest上的超时可能是由服务器本身造成的,如果服务器没有在分配的时间内回复请求继续进行。在这种情况下,这很大程度上是服务器实现本身的问题。

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

https://stackoverflow.com/questions/45035656

复制
相关文章

相似问题

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