问题描述
我使用的是ule子版本3.9。 我在子流中调用REST API。该子流在主流中直到成功组件内部被引用。我正在使用同步模式。如果从该API获得Http响应代码为503或404,我将重试2次。我需要跟踪重试计数并将该值保留在DB中。
我尝试过的解决方案:
1。)我还尝试使用流变量和会话变量并将其在子流中递增。但这是行不通的,因为每次重试都会将变量重置为原始值。
2。)我担心使用注册表来维护计数值,因为它不是线程安全的,并且读写注册表映射可能会导致问题。
请让我知道是否有任何解决方法来保持重试计数值?
解决方法
您可以使用对象存储来保存计数并为其设置键,使其成为消息所特有的东西,例如correlationId。
文档: