1. 创建新的process

    1. 配置Service Task

      Camunda BPM中有多种执行service Task的方法。我们这里使用external task 。

    2. 配置process的属性

      设置process id 、设置process name 、标记该process为可执行

      ID被BPM引擎用于定位这个可执行process。

      如果没有选中Executable,那么这个process定义将被工作流引擎忽略。

    3. 保存 





  2. 实现一个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




  3. 部署process到引擎中

    部署新process

    /deployment/create



  4. 通过REST start process

    POST /process-definition/{id}/start

  5. 查找和完成一个task


  • No labels