mule 中 http 请求者的连接超时

Connection timeout in http requester in mule

我在 mulesoft

的 http 请求器中点击了多个 url
     For example:-abc.com
                  def.com
                  ghy.com
                  xyz.com

但是在 "def.com" 我收到连接超时错误(没有响应代码),我知道因为网站已关闭,但是一旦我收到此错误,我的流程就停止了,无法继续访问另一个网站即 "ghy.com" 等..

你能告诉我如何在特定网站连接超时的情况下继续处理流程吗

我已经尝试过捕获异常策略,但我捕获了这个异常但无法继续流程。

执行以下操作。

  1. 将 "def.com" HTTP 请求组件放入私有流中。
  2. 在该专用流上添加 "catch exception strategy"
  3. 添加从原始流到私有流的流引用。

catch exception应该处理私有流上的错误,当它returns到原始流(调用流)时,它应该继续处理。

编辑

这就是我的意思。 test2Flow 是主要流程,然后你在某处得到了 foreach 组件。它将调用私有流。

私有流执行 HTTP 请求调用,其中 URL 来自负载。它具有捕获异常策略来处理来自此 HTTP 请求的错误。

这里,foreach当私有流程内部发生错误时,循环不应该停止。

<http:request-config name="HTTP_Request_Configuration" host="#[payload.url]" port="#[payload.port]" doc:name="HTTP Request Configuration"/>
<flow name="test2Flow">
    <!--get list -->
    <foreach doc:name="For Each">
        <flow-ref name="payload" doc:name="Flow Reference"/>
    </foreach>
</flow>
<flow name="test2Flow1">
    <http:request config-ref="HTTP_Request_Configuration" path="/" method="GET" doc:name="HTTP"/>
    <!-- store response -->
    <catch-exception-strategy doc:name="Catch Exception Strategy">
        <logger level="INFO" doc:name="Logger"/>
    </catch-exception-strategy>
</flow>