Для Bpium BPM

Настройка конфигурационного файла (config.env)

Сервер локального хранилища Bpium BPM также использует переменные окружения для хранения настроек. Если переменные окружения не заданы, то Bpium BPM считывает их из файла «config.env», который находится в папке приложения Bpium BPM.

Любую переменную окружения можно передать с префиксом BPIUM_ или без префикса. Если указаны оба, то приоритет за тем что с префиксом. Примеры:

Без префикса:

PARAMETER_NAME_STRING=string_value

С префиксом:

BPIUM_PARAMETER_NAME_STRING=string_value

Параметры сервера бизнес процессов, совпадающие с параметрами приложением Bpium

BPM_HOST

(обязательный)

string

Публичный (локальный) адрес сервера.

Пример: bpm.company.ru или 211.129.48.11.

BPM_PORT

int

Порт сервера процессов. По умолчанию: 2030.

BPM_SECRET

(обязательный)

string

Секретный код доступа.

Придумайте уникальную строку.

BPM_HTTPS

bool

Использовать SSL-сертификаты и протокол HTTPS. Значения: true/false. По умолчанию: false.

Уникальные параметры сервера процессов

BPM_HTTPS_CERTIFICATE_PATH

string

Путь к файлу сертификата (crt).

BPM_HTTPS_KEY_PATH

string

Путь к файлу с ключом сертификата (key).

BPM_QUEUE_HOST

string

Публичный/локальный адрес хранилища Redis.

BPM_QUEUE_PORT

int

Порт хранилища Redis.

BPM_QUEUE_PASSWORD

string

Пароль доступа к Redis.

BPM_QUEUE_INTERVAL

int

Время пересинхронизации (мс).

По умолчанию: 500

BPM_THREADS

int

Количество поток вычисления. По умолчанию 10.

Не рекомендуется указывать меньше 4.

Нет смысла указывать больше чем число ядер × 3.

BPM_STEP_SIZE

int

Длина шага. Процессы исполняются шагами из нескольких компонентов, для распределения нагрузки между одновременно работающими (и потенциально зацикленными) процессами. По умолчанию: 100.

BPM_STEP_TIMEOUT

int

Таймаут на исполнение шага (мс), после которого исполнение считается неудачным. По умолчанию: BPM_STEP_SIZE × 10 × 1000.

BPM_STEP_ATTEMPTS

int

Количество попыток исполнить шаг, если произошел сбой (например сервер умер во время работы). По умолчанию: 1.

BPM_STEP_MAX_DELAY

int

Максимальная задержка между шагами (мс).

Каждый последующий шаг исполняется с задержкой.

Это сделано, чтобы изолировать зацикленные бесконечные процессы. С начала задержка близка к нулю, и постепенно квадратично увеличивается.

По умолчанию: 3600 * 1000 (1 час).

BPM_STEP_MAX_DELAY_ON

int

Шаг, при котором достигается максимальная задержка. Влияет на скорость увеличения задержки между шагами. По умолчанию: 1000 (шагов).

BPM_PROCESS_TIMEOUT

int

Максимальное время исполнения процесса (мс). По истечению этого времени, процесс прерывается с ошибкой. По умолчанию: 604800 * 1000 (1 неделя)

BPM_PROCESS_DATA_LIMIT

int

Максимальный лимит на размер переменных в процессе (байт). По умолчанию: 102400 (100 кб).

BPM_EXPRESSION_TIMEOUT

int

Максимальное время вычисления выражения (мс). По истечению этого времени, компонент прерывается с ошибкой. По умолчанию: 500 (0,5 сек)

BPM_CODE_TIMEOUT

int

Максимальное время исполнения кода в компоненте Код (мс). По истечению этого времени, компонент прерывается с ошибкой. По умолчанию: 5000 (5 сек)

BPM_CONSOLE_LOGIN

string

Логин на доступ к веб-консоли менеджера очереди Redis (доступна по адресу BPM_HOST/admin/). Держать ее открытой не рекомендуется, так как она создает большую нагрузку на Redis. По умолчанию: admin.

BPM_CONSOLE_PASSWORD

string

Пароль на доступ к веб-консоли очереди Redis.

Если не задан — вход запрещен.

По умолчанию: не задан.

BPM_DEBUG

string

Расширенные логи компонентов. Для полных логов добавить строку ниже

server:*,bpmn-engine:*,listener,executor:worker,executor:worker:*,executor:service:bpium:*,bpm:web-request

Bpium и Bpium BPM могут использовать общий файл, если стартуют из одной папки. Сервер процессов Bpium BPM может быть запущен и в другой папке или на другом сервере. В этом случае ему необходим отдельный конфигурационный файл с необходимыми для запуска и работы переменными. Конфигурационный файл размещается в папке приложения Bpium BPM.

Last updated