Камунда.РФ 7
Введение
Заголовок раздела «Введение»Камунда.РФ 7 — это независимая производная (fork) программного обеспечения с открытым исходным кодом Camunda Platform 7 Community Edition, распространяемого под лицензией Apache License 2.0. Проект развивает это ядро, фокусируясь на безопасности, локализации и поддержке для русскоязычных пользователей.
Архитектурно Камунда.РФ 7 состоит из следующих основных компонентов:
-
Process Engine — ядро/движок выполнения процессов
-
REST API — HTTP‑интерфейс управления для Process Engine
-
Database — хранение состояния Process Engine
Основные понятия Process Engine
Заголовок раздела «Основные понятия Process Engine»-
Deployment — загрузки моделей в Process Engine
-
Process Definition — описания/определения процессов (BPMN‑диаграммы), являются составной частью Deployment
-
Process Instance — запущенные экземпляры процессов, на основе Process Definition
-
Activity Instance — пользовательские или сервисные задачи, в рамках Process Instance
-
Variable — переменные экземпляра процесса, хранящие состояние/данные
Предварительные требования
Заголовок раздела «Предварительные требования»-
Запущенная Камунда.РФ 7 (см. инструкцию по установке)
-
Доступ к REST API (по умолчанию
http://localhost:8080/engine-rest) -
BPMN‑файл процесса (например, order-process.bpmn)
Деплой процесса через REST API
Заголовок раздела «Деплой процесса через REST API»HTTP‑запрос
Заголовок раздела «HTTP‑запрос»Пример cURL
Заголовок раздела «Пример cURL»Результат
Заголовок раздела «Результат»В ответе возвращается информация о Deployment и идентификаторы загруженных Process Definition.
Запуск процесса, создание экземпляра
Заголовок раздела «Запуск процесса, создание экземпляра»HTTP‑запрос
Заголовок раздела «HTTP‑запрос»Пример cURL
Заголовок раздела «Пример cURL»Результат
Заголовок раздела «Результат»В ответе возвращается JSON с идентификатором экземпляра процесса:
Получение статуса процесса
Заголовок раздела «Получение статуса процесса»Получение информации по экземпляру
Заголовок раздела «Получение информации по экземпляру»Пример cURL
Заголовок раздела «Пример cURL»Результат
Заголовок раздела «Результат»Возможные статусы
Заголовок раздела «Возможные статусы»-
ended = false— процесс активен -
ended = true— процесс завершён -
suspended = true— процесс приостановлен
Получение активных задач процесса
Заголовок раздела «Получение активных задач процесса»Пример cURL
Заголовок раздела «Пример cURL»Результат
Заголовок раздела «Результат»Типовой жизненный цикл процесса
Заголовок раздела «Типовой жизненный цикл процесса»-
Установка (Deployment) BPMN‑модели процесса
-
Запуск процесса, создание экземпляра
-
Мониторинг статуса через REST или Камунда.РФ Пульт
-
Выполнение задач (пользовательских или сервисных)
-
Экземпляр процесса продолжается или завершается