【问题标题】:Handling multiple Rest Services in ACTIVITI Process在 ACTIVITI 进程中处理多个 Rest 服务
【发布时间】:2015-08-21 12:56:41
【问题描述】:

我对 Spring 和 Activiti 完全陌生,并且为自己做了一个运行良好的小项目。该服务中有 4 个服务任务、一个 REST 控制器、1 个进程、1 个服务和 4 个方法。

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

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

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

有没有一种简单的预定义方法来做到这一点?

最好的问候

【问题讨论】:

    标签: spring activiti


    【解决方案1】:

    您可以为此使用人工任务,也可以在每次活动之后使用“信号中间捕获事件”(请参阅​​ activiti 的用户指南)。

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

    为了让您顺利进行,您必须向它发送一个“信号”,您可以通过 API 调用或使用其余 API 来执行此操作(请参阅指南中的第 15.6.2 项)

    【讨论】:

    • 没关系,我用“messageEventDefinition”定义了一个“信号中间捕获事件”,它现在可以工作了。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多