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

OSCHINA-MIRROR/chejiangyi-free-bsf-all

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

XXL-JOB интеграция

Введение

XXL-JOB — это распределённая платформа для управления задачами, которая предназначена для быстрой разработки, простого обучения и лёгкого расширения. Она уже открыта с исходным кодом и интегрирована в онлайн-продукты многих компаний, что позволяет сразу начать её использовать.

Этот модуль предназначен для интеграции XXL-JOB и облегчения использования в бизнесе.

Зависимости

Добавьте модуль bsf в зависимости проекта:

<dependency>
    <artifactId>free-bsf-job</artifactId>
    <groupId>com.free.bsf</groupId>
    <version>1.7.1-SNAPSHOT</version>
</dependency>

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

## XXL-JOB Интеграция
#job переключатель, по умолчанию true, необязательно
bsf.job.enabled=false 
#xxljob адрес, необязательно, по умолчанию автоматически устанавливается в соответствии с bsf.env окружающей средой
xxl.job.admin.addresses=   
#(имя исполнителя, необязательно, по умолчанию равно spring.application.name)
xxl.job.executor.appname=free-bsf-demo  
#(IP исполнителя, необязательно, по умолчанию IP локального хоста, если есть несколько сетевых карт, обязательно, иначе может привести к тому, что диспетчер не сможет подключиться к этому исполнителю)
xxl.job.executor.ip=    
#(порт исполнителя, необязательно, по умолчанию 9999, если на одном компьютере развёрнуто несколько исполнителей, укажите отдельно)
xxl.job.executor.port=9999   
# (необязательно, если настроено в диспетчере, здесь необходимо настроить)       
xxl.job.accessToken=            
#(необязательно, каталог журналов задач, по умолчанию job-logs/) 
xxl.job.executor.logpath=          
#(необязательно, по умолчанию 7, количество дней хранения журналов задач)
xxl.job.executor.logretentiondays=   

Для получения более подробной информации о конфигурации обратитесь к официальному сайту XXL-JOB.

Пример кода

Создание задачи:

  1. Задача должна наследовать IJobHandler и использовать аннотацию @JobHandler для указания имени задачи (используется при настройке диспетчера).
@JobHandler("helloJob")
public class HelloJob extends IJobHandler {
    @Override
    public ReturnT<String> execute(String param) throws Exception {
        System.out.println("hello job run with: " + param);
        return ReturnT.SUCCESS;
    }
}
  1. Создайте Bean задачи через @Component или @Bean.
@Bean
public HelloJob helloJob(){
    return new HelloJob();
}

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/chejiangyi-free-bsf-all.git
git@api.gitlife.ru:oschina-mirror/chejiangyi-free-bsf-all.git
oschina-mirror
chejiangyi-free-bsf-all
chejiangyi-free-bsf-all
3.4-SNAPSHOT