1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/attemper-quartz-redis

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh_CN.md 4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 17:08 1b49227

Использование Redis в качестве распределённого хранилища для Quartz Scheduler

В данном тексте описывается использование Redis в качестве распределенного хранилища для Quartz Scheduler. Quartz Scheduler — это планировщик заданий, который позволяет выполнять задачи по расписанию.

Используемый проект

👉 Attemper: платформа для планирования задач с поддержкой многопользовательского режима и распределённой архитектуры 👈

Github
Gitee

Особенности

  • Поддержка распределённых блокировок.
  • Поддержка кластерного режима и режима «часовой».

Конфигурация

Для использования quartz-redis необходимо выполнить следующие шаги:

  1. Добавить зависимость в файл pom.xml:
<dependency>
	<groupId>com.github.attemper</groupId>
	<artifactId>quartz-redis</artifactId>
	<version>0.9.2</version>
</dependency>
  1. Настроить параметры org.quartz.jobStore.xxx в файле quartz.properties. Если система является spring-boot проектом, можно использовать файлы .yml или .properties. Пример конфигурации:
# 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>
  1. Необходимо настроить только один из следующих параметров:
    • host, password, port и database;
    • uri;
    • clusterNodes;
    • sentinelNodes и sentinelMaster.

Зависимости

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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/attemper-quartz-redis.git
git@api.gitlife.ru:oschina-mirror/attemper-quartz-redis.git
oschina-mirror
attemper-quartz-redis
attemper-quartz-redis
master