BPMN2.0 任务-服务任务
服务任务是任务的一种,工作由软件自动完成,比如一个Web服务或者一个自动化的应用。
服务任务用于调用服务。
在flowable中分为java服务任务,用于调用java类,web服务任务用于同步的调用外部的web服务。
在Camunda是通过调用java代码或者为外部执行者提供一个工作单元来完成的。
主要区别就是Camunda有自己的外部执行任务标准,支持不同语言的SDK进行外部客户端的开发。
在flowable中的实现
Java服务任务
有四种方法声明如何调用Java逻辑:
-
指定实现了JavaDelegate或ActivityBehavior的类
-
调用解析为委托对象(delegation object)的表达式
-
调用方法表达式(method expression)
-
对值表达式(value expression)求值
使用flowable:class属性提供全限定类名(fully qualified classname),指定流程执行时调用的类。
<serviceTask id="javaService"
name="My Java Service Task"