Использование компонента jamod в маршруте toD () с верблюдом - PullRequest
0 голосов
/ 12 апреля 2019

Я использую верблюда в своем проекте для запроса устройств 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 + "&...");
}
...