0

我有一个程序,我在其中使用 cron 启动多个流程实例。对于每个流程实例我都有一个最大时间,如果执行时间超过了,我就得认为它失败了,并使用一些特定的方法。
现在我所做的只是检查,一旦我的流程实例完成,经过的时间是否超过了给定的最大时间。
但是如果我的流程实例由于某种原因被阻塞(例如服务器没有响应)怎么办?一旦进程被阻塞并且超过超时,我需要捕获这个事件并执行失败操作。
我怎样才能抓住这两个条件?
我查看了FlowableEngineEventType,但没有PROCESS_BLOCKED/SUSPENDED类型的事件。但是,即使是这样,只有经过一定时间后,我如何才能触发它?

4

1 回答 1

0

我认为这与来自 Flowable 论坛的问题相同

如果您使用的是 Flowable HTTP 任务,请查看文档以了解如何设置超时以及如何对那里的错误做出反应。如果您从自己的代码中触发 GET 请求,则需要编写自己的业务逻辑,该逻辑会抛出某种 BpmnError,然后您将在您的流程中处理它。

Flowable Process 实例没有被阻塞的概念,您必须在建模中手动设置。

于 2019-05-29T08:14:57.880 回答