Я новичок в Apache -Quartz и хочу использовать его в своем проекте весенней загрузки. Я просто хочу задать несколько вопросов. Я прочитал документацию и хочу использовать кварц с postgreSQL. Однако мой первый вопрос:
1-) JobDataMap используется для хранения некоторых данных в JobDetails, поэтому в PostgreSQL документация гласит: Храните только примитивные типы данных JobDataMap, чтобы избежать проблем сериализации данных в краткосрочной и долгосрочной перспективе.
Могу ли я хранить свои собственные объекты в нем? Можно ли сохранить его в виде разных таблиц, если я хочу запланировать несколько классов Job, таких как Job1.class, Job2.class, Job3.class et c.? Если это одна и та же таблица в postgreSQL, столбец jobDataMap будет другим, верно? Или это зависит от планировщика до планировщика? Я имею в виду, что каждый планировщик будет храниться как отдельная таблица?
2-) Я не могу точно понять, какой способ я должен реализовать. Я хочу закодировать свою собственную кварцевую библиотеку, чтобы мои микросервисы импортировали мою библиотеку и использовали общие методы для ввода кварца и связанных классов, которые реализуют интерфейс Job. Таким образом, я должен использовать весенний кварц или только кварц? Это выглядит очень сложным, потому что примеры не совсем читабельны. Может быть, я ошибаюсь: /
Могу ли я сделать это, используя только библиотеку Quartz с использованием PostgreSQL свойств, используя
org.quartz.jobStore.class = org.quartz.impl .jdbcjobstore.JobStoreTX org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
и только и только импортирующий кварцевую зависимость
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.3</version>
Job et * 1030 1031 *? Могу ли я создать динамический c триггер, сведения о задании и задании при подключении с помощью REST API, чтобы пользователи могли создавать задания извне? Таким образом, мне нужно настроить триггер, работу в качестве компонента? Могу ли я отправить их в свой планировщик с созданными динамически триггерами и сведениями о задании?
Или я должен импортировать Spring-context-support для моего pom. xml, чтобы иметь возможность использовать PersistableCronTriggerFactoryBean, SimpleTriggerFactoryBean, JobDetailFactoryBean и конфигурировать компоненты динамически, записывая методы stati c в каком-то классе Util.
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
Может кто-нибудь дать представление о моих вопросах и поделиться своим опытом, пожалуйста? :)
Спасибо!