CXF请求重试

我将生成的CXF服务客户端用于肥皂端点。但是,根据集成情况,存在一个中间件,用于检查从其自身动态获取的一些自定义http标头。基本上是API网关。

根据产品的行为,有一些后台作业,由于API网关参数,我不想使这些作业失败。因此,如果由于与API Gateway相关的某些参数过期而导致请求失败,我需要重新发送请求。 (我对更改当前的服务逻辑不感兴趣,只对某些特定的失败情况下的重试逻辑感兴趣。)

起初,我虽然可以在调用站点上执行此操作(从服务获取端口之后),但是这有点缺乏责任链。这是与网关有关的问题。不符合客户逻辑。

因此,我正在寻找一种方法来重试请求,如果该请求因CXF总线上的特定401和403 http代码失败而失败。

有可能吗?

patrxx 回答:CXF请求重试

您可以查看RetryStrategy。参见https://cxf.apache.org/docs/failoverfeature.html

但是在阅读了您的描述之后,我不确定在这种情况下是否应用了正确的集成模式。也许更改架构会更有意义...

本文链接:https://www.f2er.com/2995069.html

大家都在问