Планирование заданий с помощью Apache Quartz + Spring Boot - PullRequest
1 голос
/ 04 мая 2020

Я новичок в 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>

Может кто-нибудь дать представление о моих вопросах и поделиться своим опытом, пожалуйста? :)

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...