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

OSCHINA-MIRROR/attemper-quartz-redis

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Кварц-редис

JobStore Quartz Scheduler (http://quartz-scheduler.org/), использующий Redis для хранения данных и распределённой блокировки. 中文

Используется

👉 Attemper: Распределённое, мультитенантное приложение планирования рабочих процессов 👈

Github
Gitee

Функции

  • Поддержка распределённой блокировки Redis.
  • Поддержка кластера Redis и режима Sentinel.

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

  • Добавьте зависимость в 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>
  • Вы должны настроить один из следующих параметров:
    • хост, пароль, порт и базу данных;
    • uri;
    • clusterNodes;
    • sentinelNodes и sentinelMaster.

Зависимости

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 )

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

Введение

Использование Redis в качестве распределённого хранилища и блокировки для Quartz JobStore. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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