High performance workflow driven dynamic process engine.
Nodebpm is a full functional micro service to support high performance graph based task scheduling. The task graph is defined by a bpmn version 2 protocol and could be designed by activiti modeler.
Run a simple performance testing, and we could get around 1000 rps under just one node process.
The tasks below are supported right now:
Most of other kind of tasks are not designed to be automatically executed, so no support right now.
A demo has been deployed to heroku (Thanks heroku.com!), and you can try a online one here.
The related activiti modeler
has been deployed here.
For testing, run
npm run test
For starting the service, run
npm start
Then open http://localhost:3000/, and have a try.
A modified activiti modeler
can be used to design the workflows, which could be found here. The main changes are: 1. auth removed; 2. pre-defined some mock data. With the modified version, you can start the modeler quickly without other activiti components. But please be noted that all the persistence related functionality are not supported since it is now a pure frontend app.
/bp/
: create a process./bp/
: create a new version for an existing process./bp/
: query the existing processes./bp/:process-id
: get the existing process by id./bp/:process-id/versions/:version
: get the existing process by id and version./bp/:process-id/versions/:version/run
: run a process./bp/test
: run a test against some new process.Detailed usage about these APIs could be found in the test cases.
Unless otherwise stated, the source code are licensed under the Apache 2.0 License.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。