Использование Redis в качестве распределённого хранилища для Quartz Scheduler
В данном тексте описывается использование Redis в качестве распределенного хранилища для Quartz Scheduler. Quartz Scheduler — это планировщик заданий, который позволяет выполнять задачи по расписанию.
Используемый проект
👉 Attemper: платформа для планирования задач с поддержкой многопользовательского режима и распределённой архитектуры 👈
Для использования quartz-redis необходимо выполнить следующие шаги:
<dependency>
<groupId>com.github.attemper</groupId>
<artifactId>quartz-redis</artifactId>
<version>0.9.2</version>
</dependency>
# job store class
org.quartz.jobStore.class = com.github.quartz.impl.redisjobstore.RedisJobStore
# redis host (optional)
org.quartz.jobStore.host = <по умолчанию localhost>
# redis password (optional)
org.quartz.jobStore.password = <по умолчанию null>
# redis port (optional)
org.quartz.jobStore.port = <по умолчанию 6379>
# redis database (optional)
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>
# redis 哨兵模式
org.quartz.jobStore.sentinelNodes = <используя разделитель uri>
# redis 哨兵主节点
org.quartz.jobStore.sentinelMaster = <имя главного узла в режиме «часовой»>
# 是否开启ssl认证 (optional)
org.quartz.jobStore.ssl = <по умолчанию false>
Quartz-redis зависит от следующих проектов:
<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 )