Yes indeed, but the question is what happens when there are two instances of MassTransit.QuartzIntegration that are running on two hosts ?
The probable answer is that the two instances will publish a message, triggering therefore two consumers.
What if the consumers must perform some actions that are supposed to be unique (ex: publishing the planning of the day in the morning)
Having two schedulers active is a gain in terms of availability, but is a pain because two triggers are published.
So the question is "how to avoid that double triggering" ?
Action can be taken at the consumer side, when triggered, each consumer will inform with a mutex its "colleagues" that it's going to do the job, the one that get the mutex do the job, others returns.
Action can (could) be taken at the quartz side - but I'm not quite sure - maybe using the ADOJobstore ? The idea is that several schedulers running on different hosts can share information to garantee the trigger to be uniquely triggered.
Any experience with that jobstore ?