SimpleScheduledRoutePolicy запускает маршрут, даже если stopDate находится в прошлом - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь реализовать маршрут, который работает до определенной даты. Я использую SimpleScheduledRoutePolicy, чтобы добиться этого. Он работает нормально, за исключением того, что маршрут запускается, даже если интервал, определенный startDate и stopDate, был в прошлом при запуске Camel. Сам маршрут установлен на autoStartup = false. Я что-то пропустил? Спасибо, Радован

  <!-- January,1st at 00:00:00 in milliseconds -->
  <bean id="jan1st-2020-00-00-00" class="java.util.Date">
    <constructor-arg value="1577833200000" type="long"/>
  </bean>
  <!-- stop the route on May, 5th at 00:00:00 -->
  <bean id="stopOnMay5th" class="org.apache.camel.routepolicy.quartz2.SimpleScheduledRoutePolicy">
    <property name="routeStartDate" ref="jan1st-2020-00-00-00"/>
    <property name="routeStopDate" ref="jan1st-2020-00-00-00"/>
  </bean>
...
    <route id="AMQEmptyQueues" autoStartup="false" routePolicyRef="stopOnMay5th">

1 Ответ

0 голосов
/ 22 апреля 2020

Я предполагаю, что Маршрут начинается, потому что вы указываете routeStartDate в SimpleScheduledRoutePolicy.

Чтобы остановить маршрут, вы не должны пропускать routeStartDate вообще. См. примеры в документах Camel для аргументов различных операций.

...