如何在mule 3中跟踪从成功组件(同步模式)到成功组件的重试计数值?

如何在mule 3中跟踪从成功组件(同步模式)到成功组件的重试计数值?,mule,mule-component,mulesoft,mule-esb,Mule,Mule Component,Mulesoft,Mule Esb,我使用的是mule版本3.9。 我正在子流中调用RESTAPI。此子流在内部被引用,直到主流中的组件成功。我使用的是同步模式。如果我从该API获得的Http响应代码为503或404,我将再重试2次。我需要跟踪重试次数,并将该值保存在DB中 我尝试过的解决方案: 1.)我还尝试使用流变量和会话变量,并在子流中增加它。但它不起作用,因为每次重试时变量都会重置为原始值 2.)我担心使用注册表来维护计数值,因为它不是线程安全的,读取和写入注册表映射可能会导致问题 请告诉我是否有任何解决办法来维护重试计数

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

我尝试过的解决方案:

1.)我还尝试使用流变量和会话变量,并在子流中增加它。但它不起作用,因为每次重试时变量都会重置为原始值

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


请告诉我是否有任何解决办法来维护重试计数值?

您可以使用对象存储来保存计数,并将其密钥设置为消息的唯一项,如correlationId

文件: