gpt4 book ai didi

java - 如何使用 Spring Boot 在 Flowable 中启动事件后返回响应

转载 作者:行者123 更新时间:2023-12-02 04:14:46 29 4
gpt4 key购买 nike

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

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

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

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

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

有什么建议如何在开始事件后获得响应并继续任务而不需要客户端等待响应吗?

最佳答案

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

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

关于java - 如何使用 Spring Boot 在 Flowable 中启动事件后返回响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56668015/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com