创建新的process
配置Service Task
Camunda BPM中有多种执行service Task的方法。我们这里使用external task 。
配置process的属性
设置process id 、设置process name 、标记该process为可执行
ID被BPM引擎用于定位这个可执行process。
如果没有选中Executable,那么这个process定义将被工作流引擎忽略。
- 保存
实现一个external task worker
官方只给出了java和nodejs的示例。
本例使用PL/SQL调用 rest api实现 external worker。
/external-task/fetchAndLock
注意,这里是异步操作。如果在web.xml中添加过filter,需要确保有此配置: <async-supported>true</async-supported>
/external-task/{id}/complete
部署process到引擎中
部署新process
/deployment/create
通过REST start process
POST
/process-definition/{id}/start
- 查找和完成一个task