JBPM REST 请求阻止文档上传
JBPM REST request is blocking document upload
我有一个Java触发JBPM流程的web应用,流程如下,注释如下:
- Web 应用触发 JBPM 流程
- 进程有一个到框架端点的异步 REST 请求
- 框架生成 PDF 并尝试使用 JBPM REST 调用将文档上传到流程(http://localhost/kie-server/services/rest/server/containers/upload_0.1.0/processes/instances/1/variable/validationDocument 附带 JSON 正文)
- 进程挂起,没有文档上传回 JBPM
我得出结论,将文档上传回 JBPM 的 REST 调用被原始调用异步 REST 调用阻止。原始 JBPM REST 调用在 60 秒后超时,超时后框架 REST 调用继续并成功完成上传文档。然后应将控制传递回原始调用 REST 调用,但由于它已超时,该过程不再继续并且永远不会到达结束过程。
如果框架流程中省略了文档上传步骤,那么流程会按预期进行,没有阻塞,并且到达 JBPM 结束流程。见下图:
我尝试了同步和异步 JBPM REST 调用,结果相同。我考虑过其他解决方案,例如安排文件上传,但这并不理想,我更喜欢自动化解决方案。
非常感谢任何指点!
似乎没有办法从 JBPM 启动的进程调用 JBPM 休息端点,尝试这是徒劳的,阻塞问题导致超时中断了进程。
一种解决方法,而不是 JBPM 调用框架,我让 JBPM 回调 Web 应用程序,后者又在单独的线程中触发另一个 REST 请求。这解决了阻塞问题,进程能够按预期继续!
我有一个Java触发JBPM流程的web应用,流程如下,注释如下:
- Web 应用触发 JBPM 流程
- 进程有一个到框架端点的异步 REST 请求
- 框架生成 PDF 并尝试使用 JBPM REST 调用将文档上传到流程(http://localhost/kie-server/services/rest/server/containers/upload_0.1.0/processes/instances/1/variable/validationDocument 附带 JSON 正文)
- 进程挂起,没有文档上传回 JBPM
我得出结论,将文档上传回 JBPM 的 REST 调用被原始调用异步 REST 调用阻止。原始 JBPM REST 调用在 60 秒后超时,超时后框架 REST 调用继续并成功完成上传文档。然后应将控制传递回原始调用 REST 调用,但由于它已超时,该过程不再继续并且永远不会到达结束过程。
如果框架流程中省略了文档上传步骤,那么流程会按预期进行,没有阻塞,并且到达 JBPM 结束流程。见下图:
我尝试了同步和异步 JBPM REST 调用,结果相同。我考虑过其他解决方案,例如安排文件上传,但这并不理想,我更喜欢自动化解决方案。
非常感谢任何指点!
似乎没有办法从 JBPM 启动的进程调用 JBPM 休息端点,尝试这是徒劳的,阻塞问题导致超时中断了进程。
一种解决方法,而不是 JBPM 调用框架,我让 JBPM 回调 Web 应用程序,后者又在单独的线程中触发另一个 REST 请求。这解决了阻塞问题,进程能够按预期继续!