http - Mule ESB 中的重新连接策略

标签 http mule mule-studio reconnect

我正在尝试验证文档中提到的 Mule ESB 中的重新连接策略。

我已将标准重新连接策略设置为 5 次重试并设置了一些超时。

(我的终点无法到达,因为故意停止它来测试场景)。

我在 Mule 控制台中有异常: 异常堆栈是: 1.连接被拒绝:connect (java.net.ConnectException) java.net.DualStackPlainSocketImpl:-2(空) 2. 无法通过端点路由事件:DefaultOutboundEndpoint

然后我将重新连接策略更改为“永远连接”并进行了尝试。 在这种情况下,我也遇到了同样的错误。

我的问题是,如果我设置了“永远连接”功能,那么我希望应用程序尝试重新连接,直到成功为止。但这并没有发生。

同样在第一种情况下,如果我的重试次数为 5,那么我看不到任何提及重试次数的日志。

任何人都可以用更好的方式解释这个重新连接属性是否真的在 Mule ESB 3.4 中工作。

提前致谢。

最佳答案

HTTP 是一种断开连接的协议(protocol):重新连接策略仅适用于连接的协议(protocol),如 JMS 或 JDBC。

我看到错误出在出站端点,所以我的印象是您希望 Mule 重试发送,而不是重新连接传输。

重试的一种方法是使用 until-successful 消息处理器。

关于http - Mule ESB 中的重新连接策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18727202/

相关文章:

python - 返回 send_file 的端点不再被调用

exception - HTTP 响应中的 Mule-Setting 状态代码

java - 同时调用 2 个 Restful Web 服务。可以用骡子吗?

asynchronous - 骡子3 : async reply w/reply on different main flow thread

java - 骡子:Foreach 在 Jackson ArrayNode 对象上循环

Mule Studio - 将设置变量传递给 Java Transformer

http - 418 "I' m a teapot”真的是HTTP响应码吗?

node.js - 如何在 Angular Universal 中使用 HTTP Node.js 请求

java - 当我的客户端计算机上有多个 NIC 时,如何将(当然是出站)HttpUrlConnection 绑定(bind)到特定的本地 ip 地址?

Mule 3 - 从 .properties 文件加载