Есть ли способ создать пользовательский Apache Таймер верблюда как объект, определенный в java коде, вместо того, чтобы определять его как шаблон строки dsl в URI конечной точки?
В документах: https://camel.apache.org/components/latest/timer-component.html есть упоминание об этом параметре запроса URI таймера:
, но я не нашел примеров создания этого "расширенного "custom Timer.
Вместо того, чтобы указывать таймер как это:
from("timer://foo?fixedRate=true&period=60000").to("bean:myBean?method=someMethodName");
Я хотел бы указать его как:
from("timer://foo?timer=com.MyCustomTimer").to("bean:myBean?method=someMethodName");
, который будет сопровождаться:
class MyCustomTimer implements TimerInterfaceICantFind{
public MyCustomTimer(){
setFixedRate(true);
setPeriod(60000);
}
}
Я хочу сделать это, чтобы я мог динамически указывать свойства таймера с помощью java установщиков, а не подставлять их в строящийся строковый URI.
Во время этого пишут, другие спрашивают о синтаксисе строки URI Timer, но не о пользовательских таймерах. Пример:
Apache Синтаксис URI маршрута таймера верблюда
Я видел в исходном коде верблюда, что TimerComponent.getTimer () возвращает java .util .Timer
Значит ли это, что нужно создать базовый класс java: java .util.Timer - и задать для него свойства, а не использовать верблюжью версию объекта Timer для пользовательского таймера?