Я новичок в Apache Camel и хотел реализовать toD (), который должен динамически формировать URI и добавлять значения параметров запроса из Beans.
Фрагмент кода ниже -
from ("quartz2: // timer? cron = 0 + 0/1 + + + * +?") .noAutoStartup (). routeId (ROUTE_ID) .log ("Маршрут запущен") .toD (http://localhost:3420/contextpath?from=${bean:bean.from} "+" & size = $ {bean: bean.size} ") .process (процессор)
Похоже, что при каждом обращении через Quartz один и тот же URLпри запуске и, следовательно, я вижу дублированные значения, сохраненные в БД. Пожалуйста, предложите, почему Dynamic URI не работает должным образом.
Вызываю процессор, вычисляю и устанавливаю значения Бина, которые я получаю из Response of EndpointНо когда в следующий раз Quartz попадет на URL-адрес, значения bean-компонента не обновятся и примут значение по умолчанию. Определение bean-компонента - это обычный метод установки getter, а регистрация - я использовал Simple registry
SimpleRegistry simpleRegistry = new SimpleRegistry ();
// create CamelContext
context = new DefaultCamelContext (simpleRegistry);
simpleRegistry.put("bean", bean);
Заранее спасибо