我通过以变量作为参数调用startProcessInstanceByMessage来启动我的可流动进程。在此之后,进程开始并调用所有服务任务。当进程结束时,我得到带有变量的响应。
我不想等到进程结束后才做出响应。这可能意味着年龄和客户不能等待。我想要的是。进程启动后返回的processId变量,所有其他任务都应在后台运行,无需客户端等待。

如上所述,我希望在启动事件之后、任务1之前从REST Api获得响应。任务1到N应该在后台工作。
我尝试在flowable中的BPMN的XML配置中使用异步标志。不幸的是,在我的服务任务中,我使用了带有@Autowire的bean。调用process后出现异常
No thread-bound request found:
Are you referring to request attributes outside of an actual web request 有什么建议如何在启动事件后获得响应,并在客户端不等待响应的情况下继续执行任务?
发布于 2019-07-01 17:04:53
为了能够在后台运行Task1、Task2等,您需要在第一个任务上设置asynchronous标志。
我不知道您在服务任务中使用的是什么(expression、delegateExpression、class )。如果你使用的是Spring,那么不推荐使用class。您应该在bean上使用expression并调用方法,或者使用delegateExpression并使您的bean实现JavaDelegate。
https://stackoverflow.com/questions/56668015
复制相似问题