Nodebpm
Высокопроизводительный динамический механизм процессов, управляемый рабочим процессом.
Nodebpm — это полнофункциональный микросервис для поддержки высокопроизводительного планирования задач на основе графов. Граф задач определяется протоколом BPMN версии 2 и может быть разработан с помощью редактора моделей Activiti (https://github.com/gmlove/activiti-modeling-app).
Проведя простое тестирование производительности, мы можем получить около 1000 rps только в рамках одного узлового процесса.
В настоящее время поддерживаются следующие задачи:
Большинство других видов задач не предназначены для автоматического выполнения, поэтому в настоящее время их поддержка отсутствует.
Демонстрационная версия была развёрнута на heroku (Спасибо heroku.com!), и вы можете попробовать онлайн-версию здесь (https://node-bpm.herokuapp.com/).
Соответствующий редактор моделей Activiti был развёрнут здесь (https://node-bpm-modeler.herokuapp.com/).
Для тестирования выполните команду:
npm run test
Чтобы запустить службу, выполните команду:
npm start
Затем откройте http://localhost:3000/ и попробуйте.
Модифицированный редактор моделей Activiti можно использовать для разработки рабочих процессов, который можно найти здесь (https://github.com/gmlove/activiti-modeling-app). Основные изменения: 1. удалена авторизация; 2. предварительно определены некоторые фиктивные данные. С помощью модифицированной версии вы можете быстро запустить редактор без других компонентов Activiti. Но обратите внимание, что все функции, связанные с сохранением данных, не поддерживаются, поскольку теперь это чистое интерфейсное приложение.
/bp/
: создать процесс./bp/
: создать новую версию существующего процесса./bp/
: запросить существующие процессы./bp/:process-id
: получить существующий процесс по идентификатору./bp/:process-id/versions/:version
: получить существующий процесс по идентификатору и версии./bp/:process-id/versions/:version/run
: запустить процесс./bp/test
: провести тест против нового процесса.Подробное описание использования этих API можно найти в тестовых примерах (https://github.com/gmlove/nodebpm/blob/master/routes/bp.spec.js).
Если не указано иное, исходный код лицензирован под лицензией Apache 2.0 (./LICENSE).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )