flowjob主要用于搭建统一的任务调度平台,方便各个业务方进行接入使用。项目在设计的时候,考虑了扩展性、稳定性、伸缩性等相关问题,可以作为公司的任务调度中间件被使用。
Логин: flowjob
Пароль: fjdemo
flowjob主要分为以下几个部分:
По типу экземпляров задачи делятся на:
По типу задачи делятся на:
Для более подробного понимания использования различных типов задач можно обратиться к примерам.
В настоящее время используется FlywayDB
для динамической инициализации данных.
Настройка | Описание |
---|---|
spring.datasource.url | Адрес подключения |
spring.datasource.username | Имя пользователя |
spring.datasource.password | Пароль |
|-----------------------------------------|--------------------------------------------------------------------------------------|
| flowjob.broker.name | Имя узла, должно быть уникальным в глобальном масштабе. По умолчанию не требуется настройка, автоматически генерируется. |
| flowjob.broker.host | Хост, предоставляемый worker'ам. Может быть доменом или IP-адресом. Если не указан, автоматически обнаруживается адрес хоста, отличный от 127.0.0.1. В случае нескольких сетевых карт рекомендуется явно указать хост. |
| flowjob.broker.port | Порт, предоставляемый worker'ам. Если не указано это значение, будет использоваться значение ${server.port}; если и это значение отсутствует, будет использован порт 8080. |
| flowjob.broker.scheme | Тип протокола RPC. По умолчанию http. Должен совпадать с настройками worker'ов. |
| flowjob.broker.heartbeat-interval | Интервал времени для отправки пульса broker'ом, миллисекунды. По умолчанию 2000 |
| flowjob.broker.heartbeat-timeout | Время ожидания пульса broker'ом, миллисекунды. По умолчанию 5000 |
| flowjob.broker.worker.heartbeat-timeout | Время ожидания пульса worker'ом, миллисекунды. По умолчанию 5000 |## Корневая директория проектаДля упаковки и сборки проекта выполните следующую команду, используя параметр -P
для указания окружения, например, для разработки -P dev
mvn clean package -Dmaven.test.skip=true -Pdev
Для веб-приложений, которые используют Worker (хостовых приложений), можно использовать пример.
Для проектов Maven
<dependency>
<groupId>io.github.limbo-world</groupId>
<artifactId>flowjob-worker-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
Настройка | Описание |
---|---|
flowjob.worker.name | Уникальное имя узла. По умолчанию, если не указано, будет сгенерировано автоматически. |
flowjob.worker.scheme | Тип протокола RPC. По умолчанию http. Должен соответствовать настройкам Broker. |
flowjob.worker.host | RPC хост. Это может быть доменное имя или IP-адрес. Если не указано, будет автоматически обнаружено не-127.0.0.1 адрес. В случае нескольких сетевых карт, рекомендуется явно указать хост. |
flowjob.worker.port | RPC порт. Если не указано, по умолчанию 9877. |
flowjob.worker.brokers | Адреса узлов Broker. Можно указать несколько. См. конфигурацию в примере. |
flowjob.worker.heartbeat | Интервал времени между запросами heartbeat от Worker к Broker. По умолчанию 2 секунды. |
flowjob.worker.tags | Теги в формате k=v. |
Если вы хотите развернуть отдельно, можно использовать пример.| Настройка | Описание | |------------------------------------|----------------------------------------------------------------------| | flowjob.agent.enabled | Включить Agent | | flowjob.agent.autoStart | Автоматически запускать agent. В случае false пользователь может отправить событие запуска самостоятельно. | | flowjob.agent.host | RPC хост. Это может быть доменное имя или IP-адрес, например, если не указано, будет автоматически обнаружена не 127.0.0.1 адрес. В случае нескольких сетевых карт, рекомендуется явно указать хост. | | flowjob.agent.port | RPC порт. Если не указано, по умолчанию 9876. | | flowjob.agent.brokers | Адреса узлов Broker, можно указать несколько, см. конфигурацию в DEMO. | | flowjob.agent.datasource.url | URL подключения к базе данных H2, см. конфигурацию в DEMO. | | flowjob.agent.datasource.initTable | Инициализировать таблицу данных, true означает drop и создание. Если это задача с сохранением состояния, выберите false и оставьте управление ОП. |
В рамках проекта был разработан соответствующий фронтенд, используя API: перейти
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )