Использование заданий Quartz с предварительно созданными объектами
-
12-09-2019 - |
Вопрос
Я использую Quartz (1.6.6) , и это отличная система, но меня действительно беспокоит одна вещь - я хочу иметь возможность использовать конструктор не по умолчанию для своих заданий.(Да, я пробовал JobFactory, но мне не нравится это решение.Смотрите ниже)
Значение - Вместо :
JobDetail jobDetails = new JobDetail(jobUniqueName, JOBS_GROUP,
CrawlJob.class);
Я хотел бы иметь что-то, что больше похоже на java-исполнители:
CrawlJob crawlJob = new CrawlJob(something, somethingelse);
JobDetail jobDetails = new JobDetail(jobUniqueName, JOBS_GROUP,
crawlJob);
Я уже видел документацию по JobFactory , но мне кажется, что это очень плохое решение .Если у меня есть несколько типов задач в одном планировщике , JobFactory будет выглядеть как бесконечный блок обращений , и это действительно кажется неправильным.
Есть еще какие-нибудь идеи?
Решение
Это невозможно сделать в кварце.Весь этот фреймворк написан в стиле C ++ ( - не то чтобы в этом было что-то не так , некоторые из моих лучших друзей...:)