Eclipse milo - OPCUA - 通知服务器 (value/node) 客户端更改以触发刷新的最佳做法是什么?
Eclipse milo - OPCUA - What is the best practice to inform server (value/node) changes to the client to trigger a refresh?
我正在开始使用 OPCUA 和 eclipse milo,我正在尝试了解如何最好地通知客户端服务器中的值或节点已更改。
到目前为止我的猜测是我需要在已更改的节点中触发一个事件,然后客户端应该monitor/subscribe 到该节点中的事件。我说得对吗?
如果我的理解是正确的,哪个事件最适合为此目的触发?
我正在使用免费的 UI OPCUA 客户端来测试我的服务器更改,我需要手动刷新以观察我的更改。我期望通过触发正确的(OPCUA 标准)事件,我会指示客户端自动刷新,这可能吗?
谢谢!
您不需要事件来通知客户端属性更改 - 这就是 Subscriptions 和 MonitoredItems 的全部要点。
客户端为 Value 属性(或任何其他属性)创建 MonitoredItem,服务器将在该属性更改时报告更改。
至于您作为 Milo Server SDK 的用户需要做什么 - 请参阅 ExampleNamespace。您的命名空间实现 onDataItemCreated
和其他相关方法,以通知客户端已创建 MonitoredItem,您应该开始为其采样值。
我正在开始使用 OPCUA 和 eclipse milo,我正在尝试了解如何最好地通知客户端服务器中的值或节点已更改。
到目前为止我的猜测是我需要在已更改的节点中触发一个事件,然后客户端应该monitor/subscribe 到该节点中的事件。我说得对吗?
如果我的理解是正确的,哪个事件最适合为此目的触发?
我正在使用免费的 UI OPCUA 客户端来测试我的服务器更改,我需要手动刷新以观察我的更改。我期望通过触发正确的(OPCUA 标准)事件,我会指示客户端自动刷新,这可能吗?
谢谢!
您不需要事件来通知客户端属性更改 - 这就是 Subscriptions 和 MonitoredItems 的全部要点。
客户端为 Value 属性(或任何其他属性)创建 MonitoredItem,服务器将在该属性更改时报告更改。
至于您作为 Milo Server SDK 的用户需要做什么 - 请参阅 ExampleNamespace。您的命名空间实现 onDataItemCreated
和其他相关方法,以通知客户端已创建 MonitoredItem,您应该开始为其采样值。