job rescheduling and clustering does not work properly
-------------------------------------------------------
Key: CAMEL-3079
URL: https://issues.apache.org/activemq/browse/CAMEL-3079
Project: Apache Camel
Issue Type: Bug
Components: camel-quartz
Affects Versions: 2.4.0
Environment: Database cluster scenario
Reporter: Ingo Düppe
Fix For: 2.5.0
Currently stateful cron jobs are identified by their group name, job name and
the cron expression. This prevents an easy rescheduling of cron jobs. For
instance, stopping a camel context, rescheduling the cron job by editing the
cron expressing and restart will end up in an exception. This will happen
because the rescheduled job will be added as an additional job. The already
existing job will produce an exception because the corresponding endpoint
doesn't exist anymore. The previous solution deleting all triggers on shutdown
doesn't work in a cluster scenario.
I suggest to identify cron jobs only by their group and job name. On startup it
will check if a trigger already exists and check if the cron expression has
changed. If so it will be rescheduled.
Also the current explicit resuming of stateful jobs will produce an exception
during startup, because the scheduler automatically finds and resumes stored
triggers.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.