在骆驼的“ toD()”路线中使用jamod组件

时间:2019-04-11 22:23:03

标签: java apache-camel modbus

我在项目中使用骆驼来查询modbus设备(带有camel-jamod组件)。

对于简单情况(当我查询一台设备时),我可以使用以下形式的骆驼路线from('jamod:rtu-tcp://<ip>:<port>/.../0?slaveId=<device_id>&...')。但这需要我为每个Modbus设备设置专用路由。

有没有办法在“ toD()”骆驼指令中使用“ jamod”端点,以便我可以用一条路由查询所有设备?例如:

from("jdbc://<get-list-of-devices>")
    .toD("bean://<device-to-jamod-camel-route-bean>")
    .other-stuff()

Bean接收设备返回所需的jamod-route:

function(Device device) {
  return "jamod:rtu-tcp://<ip>:<port>/.../0?slaveId=" + device.id + "&...");
}

0 个答案:

没有答案