activiti 工作流_JAVA-工作流引擎-activiti-Tasks介绍

本文介绍了Activiti工作流引擎中的多种任务类型,包括用户任务、脚本任务、Java服务任务等,并详细解释了每种任务的功能及应用场景。

Tasks

1、User Task:用户任务用于建模需要由人工参与者完成的工作。当流程执行到达此类用户任务时,将在分配给该任务的用户或组的任务列表中创建新任务。

31a38683459a49a497045510aa89de37

2、Script Task:脚本任务是自动活动。当流程执行到达脚本任务时,将执行相应的脚本。

d3a8fc884434457d8b106d93f3126df3

3、Java Service Task:Java服务任务用于调用外部Java类。

418090a6d08144ac9ee2b396ef984564

4、Web Service Task:Web服务任务用于同步调用外部Web服务。

62dd267cb42b42839e8f7424a60227f0

5、Business Rule Task:业务规则任务用于同步执行一个或多个规则。Activiti使用Drools,即Drools规则引擎来执行业务规则。目前,包含业务规则的.drl文件必须与定义业务规则任务以执行这些规则的流程定义一起部署。这意味着流程中使用的所有.drl文件都必须打包到流程栏文件中,例如任务表单。有关为Drools专家创建业务规则的详细信息,请参阅JBoss Drools中的Drools文档。或者等待楼主后面的更新分享!

f921eec1d61542409dbc8d38553a73ab

6、Email Task:Activiti允许通过向一个或多个收件人发送电子邮件的自动邮件服务任务来增强业务流程,包括对cc、bcc、html内容等的支持。请注意,邮件任务不是bpmn 2.0规范的正式任务(并且它没有专用图标作为cons平稳)。因此,在Activiti中,邮件任务作为专用服务任务实现。

7、Mule Task:mule任务允许向mule发送消息,以增强activiti的集成功能。请注意,mule任务不是bpmn 2.0规范的正式任务(因此它没有专用图标)。因此,在activiti中,mule任务作为专用服务任务执行。

8、Camel Task:camel任务允许向camel发送消息和从camel接收消息,从而增强了activiti的集成特性。请注意,camel任务不是bpmn 2.0规范的正式任务(因此它没有专用图标)。因此,在activiti中,camel任务作为专用服务任务实现。还要注意在项目中包含activiti camel模块,以使用camel任务功能。

9、Manual Task:手动任务定义了BPM引擎外部的任务。它用于建模由某个人完成的工作,而引擎不需要知道这些工作,也没有系统或用户界面。对于引擎,手动任务作为传递活动处理,从流程执行到达它时开始自动继续流程。

1aa64178adc344b48b90b13fc879acd3

10、Java Receive Task:接收任务是等待特定消息到达的简单任务。目前,我们仅为该任务实现Java。当进程执行到达接收任务时,进程状态被提交到持久性存储。这意味着进程将保持在这个等待状态,直到引擎接收到一个特定的消息,这将触发进程在接收任务之后的继续。

11742c399e94483b968a54f95b265ae0

11、Shell Task:shell任务允许运行shell脚本和命令。请注意,shell任务不是bpmn 2.0规范的正式任务(因此它没有专用图标)。

请大家关注,后面会有一系列的activiti分享。

4774ba18-495d-4c9f-b302-b4f0a9f04d31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值