【问题标题】:How to return response after start event in Flowable with Spring Boot如何使用 Spring Boot 在 Flowable 中启动事件后返回响应
【发布时间】:2019-06-19 12:46:46
【问题描述】:

我通过使用变量作为参数调用 startProcessInstanceByMessage 来启动我的流程。在该过程开始并调用所有服务任务之后。 当过程结束时,我会得到变量的响应。

我不想等到流程以响应结束。这可能需要很长时间,客户等不及了。我想要的是例如。进程启动后返回的 processId 变量,所有其他任务应在后台运行,无需客户端等待。

如上所述,我希望在开始事件之后、任务 1 之前从我的 REST Api 响应。 任务 1 到 N 应该在后台运行。

我尝试在可流动的 BPMN 的 XML 配置中使用异步标志。 不幸的是,在我的服务任务中,我使用带有@Autowire 的bean。调用进程后我得到异常

No thread-bound request found: 
Are you referring to request attributes outside of an actual web request  

有什么建议如何在启动事件后获得响应并在客户端不等待响应的情况下继续任务?

【问题讨论】:

    标签: java spring spring-boot flowable


    【解决方案1】:

    为了能够在后台运行任务 1、任务 2 等,您需要在第一个任务上设置 asynchronous 标志。

    我不知道您在服务任务中使用什么(expressiondelegateExpressionclass)。如果您使用的是 Spring,则不建议使用 class。您应该使用expression 并在您的bean 上调用方法,或者使用delegateExpression 并让您的bean 实现JavaDelegate

    【讨论】:

      猜你喜欢
      • 2018-06-19
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      • 2014-08-01
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多