我们有一个流程,我们已经实现了一个肥皂客户端来向服务提供者发送肥皂消息。
如果失败,我们需要重试服务调用 3 次。所以我们在成功范围内使用了 HTTP Outbound Endpoint。
它正在按预期进行重试,但在成功的情况下,即使我们从服务获得响应,我们也会观察到如下超时错误。
[DispatchThread: 1] org.apache.cxf.endpoint.ClientImpl: 等待操作 { http://support.cxf.module.mule.org/ }invoke响应超时。
观察:
我已成功删除 until 并直接拥有 HTTP Outbound 端点,在这种情况下没有超时错误。
后来我尝试直到成功并有一个确认表达式来接受响应,仍然是相同的超时响应。
failureExpression="#[message.inboundProperties['http.status'] != 200]" ackExpression="#[message.correlationId]"
任何人都可以建议,如何配置直到成功接受响应并且不抛出超时错误。