Spring 云数据流 (SCDF):Http 客户端处理器应用的重试机制导致重试期间出现问题



我在我的一个流中使用Http客户端处理器应用程序,该流是SCDF的标准应用程序。该应用程序的用途是对提供的带有消息负载的URL进行Http调用。我试图通过将布尔值httpclient.retry.enabled保持为"true"来启用此应用程序的重试机制。

但是当我这样做的时候,即使第一次尝试成功,它也会尝试将消息转发到http端点。看起来它是在使用"至少写一次"的概念。这种方法的问题在于,它会在目标系统中创建重复项。

有没有一种方法可以将其配置为"如果调用成功,只写一次,否则重试"。如果不能,我们可以期待春天的修复吗?

不再支持Http客户端处理器。我建议升级到HttpRequestProcessor。这使用了包含在消息绑定器中的通用重试机制。行为正如您所描述的,只有当使用者未能确认消息时,才会重试请求。有了至少一次保证,您仍然有可能出现重复。

最新更新