Spring Activiti Gateway

时间:2015-09-27 12:57:19

标签: java spring activiti

我在Spring AND Activiti都是一个完整的菜鸟,所以这应该是一个问题。如果我的问题构造不好或其他什么,我会提前道歉。

这是我的活动图的一部分:

enter image description here

首先要做的事情:

在服务任务“创建笔记本电脑请求”上,应用程序保存到数据库。这很好。

在用户任务“批准请求”上,processInstanceId也会保存到数据库中。

然后,网关进来了。

所以,先关闭:

  1. 我使用了正确的网关吗?这样,如果回答是肯定的,那么将会采取什么路径?
  2. 为简单起见,我们假设yesno路径都会导致结束任务。我在哪里放置听众/班级,我该把它放在哪里?是否有各种样本模板?也许只是一个基本的“真实”或“虚假”现在可以做。
  3. 最后,我在网上看到,要将两条路径汇聚到一个任务,它必须通过一个网关 - 尽管并非总是如此。什么时候合适?
  4. 谢谢!

1 个答案:

答案 0 :(得分:0)

来自用户指南:

  

包容性网关的功能基于传入   和传出的顺序流程:

     

fork:评估所有传出的序列流条件   序列流条件评估为真,遵循流程   并行地,为每个序列流创建一个并发执行。   join:到达包含网关的所有并发执行等待   在网关中,直到每个传入的执行已到达   具有进程令牌的序列流。这很重要   与并行网关的区别。换句话说,包容性   网关只会等待传入的序列流   执行。在加入之后,该过程继续加入   包容性网关。

因此,要回答您的问题,您需要查看该方案的xml表示。

定义包含网关需要一行XML:

<inclusiveGateway id="myInclusiveGateway" />

但实际行为(fork,join或两者)由连接到包含网关的顺序流定义。

如果您愿意,可以阅读manual 8.4.3。包容性网关。这非常有用。