首页 > 解决方案 > 在骆驼的'toD()'路线中使用jamod组件

问题描述

我在我的项目中使用 camel 来查询 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 + "&...");
}

标签: javaapache-camelmodbus

解决方案


推荐阅读