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