如何跟踪m子3中直到成功的组件同步模式的重试计数值?

问题描述

我使用的是ule子版本3.9。 我在子流中调用REST API。该子流在主流中直到成功组件内部被引用。我正在使用同步模式。如果从该API获得Http响应代码为503或404,我将重试2次。我需要跟踪重试计数并将该值保留在DB中。

我尝试过的解决方案:

1。)我还尝试使用流变量和会话变量并将其在子流中递增。但这是行不通的,因为每次重试都会将变量重置为原始值。

2。)我担心使用注册表来维护计数值,因为它不是线程安全的,并且读写注册表映射可能会导致问题。

请让我知道是否有任何解决方法来保持重试计数值?

解决方法

您可以使用对象存储来保存计数并为其设置键,使其成为消息所特有的东西,例如correlationId。

文档:

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...