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

OSCHINA-MIRROR/baomidou-jobs

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

Распределение задач с помощью компонента Jobs

Проект: Jobs [в честь Стивена Джобса (Steve Jobs)]

Цель состоит в создании распределённого компонента запускаемых задач на основе Spring Boot.

Gitee   GitHub

Основные характеристики

  • Независимый отдельной установки компонент типа Swagger, который можно активировать через аннотацию после добавления starter
  • Зависит только от базы данных (по умолчанию реализовано с использованием MyBatis Plus, поддерживает основные типы баз данных)
  • REST API интерфейсы адаптированы для любой системы
  • Реализация интерфейсов позволяет использовать любую систему управления объектами (ORM), такую как JPA
  • Асинхронная обработка задач с использованием Disruptor

Как использовать

  • jobs-admin тестовый сервер, вы можете рассматривать его как центр управления задачами Реализуйте интерфейс IJobsService для полной реализации уровня данных центра управления задачами, а также используйте JobsApiController для регистрации клиентских приложений

  • jobs-spring-boot-sample тестовый пример, вы можете рассматривать его как конечную точку выполнения задач Настройте application.yml для указания адреса центра управления задачами (через несколько английских запятых), реализуйте интерфейс IJobsHandler для завершения конфигурации

  1. Инициализируйте docs соответствующие базе данных, если они ещё не созданы, вы можете воспользоваться структурой данных для инициализации (конечно, вы можете сделать pull request)

  2. Запустите admin и sample (следите за логами в консоли и данными таблицы jobs-log)

Внимание

Клиентская сторона по умолчанию использует внутренний IP-адрес, для внешнего доступа требуется указать IP-адрес командой запуска --jobs-app-ip=внешний_IP. Также необходимо открыть порт в брандмауэре.

Благодарность

Jobs был основан на xxl-job, но является более лёгким решением, целью которого является создание плагинного компонента, аналогичного Swagger.

Vue.js фронтенд:jobs-admin-web

Интерфейс

Введение

Распределённый компонент для планирования задач. Развернуть Свернуть
Apache-2.0
Отмена

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/baomidou-jobs.git
git@api.gitlife.ru:oschina-mirror/baomidou-jobs.git
oschina-mirror
baomidou-jobs
baomidou-jobs
master