[英]How to return response after start event in Flowable with Spring Boot
我通过使用变量作为参数调用startProcessInstanceByMessage来启动我的可流动过程。 在该过程开始并调用所有服务任务之后。 当流程结束时,我得到变量的响应。
我不想等到流程以响应结束。 它可能需要很长时间,客户不能等待。 我想要的是例如。 processId变量在进程启动后返回,所有其他任务应在后台运行而无需客户端等待。
如上所述,我希望在任务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等,您需要在第一个任务上设置asynchronous
标志。
我不知道你在服务任务( expression
, delegateExpression
, class
)中使用了什么。 如果您使用的是Spring,则不建议使用class
。 您应该在bean上使用expression
和调用方法,或者使用delegateExpression
并使bean实现JavaDelegate
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.