Для Bpium BPM

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

Сервер локального хранилища Bpium BPM также использует переменные окружения для хранения настроек. Если переменные окружения не заданы, то Bpium BPM считывает их из файла «config.env», который находится в папке приложения Bpium BPM.
Любую переменную окружения можно передать с префиксом BPIUM_ или без префикса. Если указаны оба, то приоритет за тем что с префиксом. Примеры:
Без префикса:
1
PARAMETER_NAME_STRING=string_value
Copied!
С префиксом:
1
BPIUM_PARAMETER_NAME_STRING=string_value
Copied!

Параметры сервера бизнес процессов, совпадающие с параметрами приложением 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_LOCAL(обязательный)
bool
Использовать локальную очередь или Redis. true — локальное, false — Redis.
По умолчанию: false.
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_DATA_LIMIT
int
Максимальное время исполнения кода в компоненте Код (мс). По истечению этого времени, компонент прерывается с ошибкой. По умолчанию: 5000 (5 сек)
BPM_CONSOLE_LOGIN
string
Логин на доступ к веб-консоли менеджера очереди Redis (доступна по адресу BPM_HOST/admin/). Держать ее открытой не рекомендуется, так как она создает большую нагрузку на Redis. По умолчанию: admin.
BPM_CONSOLE_PASSWORD
string
Пароль на доступ к веб-консоли очереди Redis.
Если не задан — вход запрещен.
По умолчанию: не задан.
Bpium и Bpium BPM могут использовать общий файл, если стартуют из одной папки. Сервер процессов Bpium BPM может быть запущен и в другой папке или на другом сервере. В этом случае ему необходим отдельный конфигурационный файл с необходимыми для запуска и работы переменными. Конфигурационный файл размещается в папке приложения Bpium BPM.