信号抛出事件
====
定义
元素定义
中间触发信号事件为定义的信号抛出一个信号事件。
在activiti中,信号会广播到所有激活的处理器中(比如,所以捕获信号事件)。 信号可以通过同步和异步方式发布。
默认配置下,信号是同步发送的。就是说, 抛出事件的流程实例会等到信号发送给所有捕获流程实例才继续执行。 捕获流程实例也会在触发流程实例的同一个事务中执行, 意味着如果某个监听流程出现了技术问题(抛出异常),所有相关的实例都会失败。 信号也可以异步发送。这时它会在到达抛出信号事件后决定哪些处理器是激活的。 对这些激活的处理器,会保存一个异步提醒消息(任务),并发送给jobExecutor。
图标说明
使用说明
中间抛出信号事件触发信号开始事件
元素验证
验证用例
验证项目 | 用例描述 | 输入条件 | 期望结果 | 实际结果 | 结果 | |
---|---|---|---|---|---|---|
1 | 验证信号抛出事件在流程中正常使用 | 通过测试流程,验证信号开始事件在流程中正常使用 | 验证用户: laura susan ,将本体范围整理任务指向用户`susan`,将 输入知识库本体``本体知识审查 任务指向用户laura .同时部署开始信号事件流程和抛出信号流程,启动抛出信号流程 |
启动流程后 用户laura 第一步会得到输入知识库本体 任务,当用户完成输入知识库本体任务后,用户laura 得到本体知识审查 任务 ,用户susan 得到本体范围整理任务 |
启动流程后 用户laura 第一步会得到输入知识库本体 任务,当用户完成输入知识库本体任务后,用户laura 得到本体知识审查 任务 ,用户susan 得到本体范围整理任务 |
是 |
2 | 验证信号在内嵌子流程中能正常使用 | 通过测试流程,验证信号在内嵌子流程中能正常使用 | 验证用户: laura ,将计划完成````领导审核 任务指向用户laura . |
启动流程后 用户laura 第一步会得到计划完成 任务,当用户完成计划完成任务后,用户laura 得到领导审核 任务 |
启动流程后 用户laura 第一步会得到计划完成 任务,当用户完成计划完成任务后,用户laura 得到领导审核 任务 |
是 |
3 |
验证流程
用例1
信号设置
第一步 部署信号开始事件流程、抛出信号事件流程,启动抛出信号事件流程
用户laura
分配给我的任务列表存在输入知识库本体任务,符合预期
第二步 用户susan
分配给我的任务列表存在本体范围整理任务,
用户laura
分配给我的任务列表存在本体知识审查任务,符合预期
用例 2
第一步 启动流程
用户laura分配给我的任务列表存在计划完成任务,符合预期
第二步 用户laura分配给我的任务列表存在领导审核任务,符合预期