在 ACTIVITI Process 中处理多个 Rest Services

Handling multiple Rest Services in ACTIVITI Process

我是 Spring 和 Activiti 的新手,我给自己做了一个小项目,效果很好。此服务中有 4 个服务任务、一个 REST 控制器、1 个进程、1 个服务和 4 个方法。

当我调用服务器端点时,我启动了我的进程,它只是一步一步地完成我的服务任务并调用表达式 ${service.myMethod()} 中定义的 service.method。

但是,我真正需要的是一个在服务调用后停止并等待发送另一个请求的工作流,类似于等待输入的用户任务,整个过程应该暂停直到我将请求发送到另一个端点.

喜欢 myurl:8080/startprocess,也许第二天 myurl:8080/continueprocess。甚至可以保存一些数据以供继续使用。

是否有简单的预定义方法来执行此操作?

此致

您可以为此使用人工任务或在每次活动后使用 "signal intermediate catching event"(请参阅 activiti 的用户指南)。

当您这样做时,第一个 rest 调用将启动一个新的流程实例,该实例将执行您的流程活动,直到它到达信号元素。发生这种情况时,引擎会将其当前状态和 returns 控制权保存给调用者。

为了让你流动进步,你必须给它发送一个 "signal",你可以用一个 API 调用或使用其余的 API 来做(见项目 15.6 .2 在指南中)