BPMN Движок

Автоматизация BPMN 2.0 диаграмм бизнес-процессов
для (микро-)сервиса инструментария, пользовательские и системные задачи.

BPMN 2.0 Поддержка

Workflow Engine выполняет большинство символов, определенных в стандарте BPMN 2.0. Просмотр Документ: BPMN 2.0 покрытия больше деталей.

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

Благодаря встроенной интеграции с DMN Decision Engine вы можете легко выполнять таблицы решений из процесса BPMN.

REST API

Вы можете получить доступ к Workflow Engine через REST, чтобы запустить экземпляры процессов, выполнить задачи и многое другое. Проверьте REST API Справка для полного обзора.

С шаблон внешних задач, вы можете разрабатывать и управлять своими (микро-) службами, полностью отключенными от Workflow Engine, и позволять им тянуть работу через REST когда это им подходит.

POST /process-definition/key/invoice/start
Request Body:
{"variables":
     {"creditor" : {"value" : "Nice Pizza Inc.", "type": "String"},
      "amount" : {"value" : 12, "type": "Integer"}}
}

Java API

Добавьте Workflow Engine как простой Зависимость от Maven и использовать Java API в вашем собственном приложении. Существуют также существующие интеграции с источника, Весенняя загрузка и Java EE. Вызов кода Java из рабочего процесса BPMN очень просто благодаря Java Delegates.

Для Workflow Engine требуется менее 3 МБ, может работать в любой JVM и поставляется с расширенной интеграцией для разных контейнеров времени Java.

Map variables = new HashMap();
variables.put("creditor", "Nice Pizza Inc.");
variables.put("amount", 12);
ProcessInstance instance = runtimeService.startProcessInstanceByKey("invoice", variables);

Camunda Workflow Engine работает молниеносно, так как он максимально эффективно выполняет настойчивость. Кроме того, Camunda отделяет Runtime Data от исторических данных, что является еще одной мощной концепцией лучшей производительности.

Кластеризация для горизонтальной масштабируемости проста, поскольку механизм не имеет состояния: несколько экземпляров могут совместно использовать одну и ту же базу данных.

Вы можете найти подробное описание этих преимуществ в Производительность и масштабируемость.

Благодаря своей масштабируемости Camunda успешно используется такими организациями, как: