仅在超时后才能捕获阻止实例的事件



我有一个程序,在该程序中我使用cron启动多个过程实例。对于每个过程实例,我都有最长的时间,如果执行时间超过了,我必须将其视为失败并使用一些特定的方法。
目前,我所做的只是检查,一旦我的流程实例完成,如果经过的时间超过给定的最大时间或不超过给定的最大时间。
但是,如果由于某种原因而阻止了我的流程实例(例如服务器未响应(怎么办?我需要在该过程被阻止并超过超时后立即捕捉此事件并执行故障操作。
我该如何捕捉这两个条件?
我看了FlowableEngineEventType,但没有PROCESS_BLOCKED/SUSPENDED类型的事件。但是,即使是,只有在一定时间过去了,我该如何发射?

我假设这与Flowable论坛相同。

如果您使用的是可流动的HTTP任务,则请查看文档,以查看如何在其上设置超时,以及如何在此处的错误上做出反应。如果您要从自己的代码发出请求,则需要编写自己的业务逻辑,该逻辑会抛出某种bpmnerror,然后在您的过程中处理。

可流程过程实例没有被阻止的概念,您必须在建模中手动进行操作。

最新更新