Кварц-редис
JobStore Quartz Scheduler (http://quartz-scheduler.org/), использующий Redis для хранения данных и распределённой блокировки. 中文
Используется
👉 Attemper: Распределённое, мультитенантное приложение планирования рабочих процессов 👈
pom.xml
:<dependency>
<groupId>com.github.attemper</groupId>
<artifactId>quartz-redis</artifactId>
<version>0.9.2</version>
</dependency>
org.quartz.jobStore.xxx
Чтобы использовать quartz-redis, вы можете настроить следующие свойства в quartz.properties
. Если вы хотите использовать его в приложениях spring-boot, это те же конфигурации в .yml
или .properties
:# класс хранилища заданий
org.quartz.jobStore.class = com.github.quartz.impl.redisjobstore.RedisJobStore
# хост redis (необязательно)
org.quartz.jobStore.host = <по умолчанию localhost>
# пароль redis (необязательно)
org.quartz.jobStore.password = <по умолчанию null>
# порт redis (необязательно)
org.quartz.jobStore.port = <по умолчанию 6379>
# база данных redis (необязательно)
org.quartz.jobStore.database = <по умолчанию 0>
# см. https://lettuce.io/core/release/reference/index.html#redisuri.uri-syntax
org.quartz.jobStore.uri = <можно использовать для замены host/password/port/database, например redis://localhost>
# режим кластера redis
org.quartz.jobStore.clusterNodes = <используя список узлов через запятую uri>
# режим sentinel redis
org.quartz.jobStore.sentinelNodes = <используя список узлов через запятые uri>
# имя ведущего узла redis sentinel
org.quartz.jobStore.sentinelMaster = <имя ведущего узла>
# включить ssl или нет (необязательно)
org.quartz.jobStore.ssl = <по умолчанию false>
quartz-redis
зависит от следующих проектов:
quartz-core@com.github.attemper
. В кварце я добавил некоторые функции, чтобы удовлетворить мои требования. Однако вы также можете использовать Quartz Scheduler.lettuce-core@io.lettuce
. Клиент redis, который используется spring-boot2.x.jackson-databind@com.fasterxml.jackson.core
. Сериализует и десериализует задание/триггер/календарь через него.<dependency>
<groupId>com.github.attemper</groupId>
<artifactId>quartz-core</artifactId>
<version>2.3.2.2</version>
</dependency>
<dependency>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
<version>5.x</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.x</version>
</dependency>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )