我正在尝试使用骆驼定期从OPC UA服务器轮询一个节点。我知道这需要pollEnrich EIP。在第一个计时器循环中,我从camel-milo收到一条消息,但在随后的循环中,我得到了null。
我已经尝试实现pollEnrich EIP。我也尝试了丰富的EIP,但这也不起作用。我还尝试省略超时,但这只会导致路由无限期等待。
这是我正在使用的代码:
<route streamCache="true">
<from uri="timer:yeet"/>
<pollEnrich timeout="1000" strategyMethodAllowNull="true">
<simple>milo-client:opc.tcp://localhost:12685?allowedSecurityPolicies=None&node=RAW(ns=2;s=items-machine_laufmeter)&overrideHost=true</simple>
</pollEnrich>
<log message="${body}"/>
</route>
我希望这会每秒轮询一次item-machine_laufmeter的值,但是在第一个计时器循环之后它只会返回null。我在这里做什么错了?