Я использую верблюда в своем проекте для запроса устройств Modbus (с компонентом camel-jamod).
Для простого случая (когда я запрашиваю одно устройство) я могу использовать следующую форму верблюжьего маршрута from('jamod:rtu-tcp://<ip>:<port>/.../0?slaveId=<device_id>&...')
. Но для этого необходимо настроить выделенный маршрут для каждого устройства Modbus.
Есть ли способ использовать конечную точку 'jamod' в директиве 'toD ()', чтобы я мог запросить все устройства по одному маршруту? Например:
from("jdbc://<get-list-of-devices>")
.toD("bean://<device-to-jamod-camel-route-bean>")
.other-stuff()
И устройство приема бинов возвращает необходимый jamod-маршрут:
function(Device device) {
return "jamod:rtu-tcp://<ip>:<port>/.../0?slaveId=" + device.id + "&...");
}