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" 等..
你能告诉我如何在特定网站连接超时的情况下继续处理流程吗
我已经尝试过捕获异常策略,但我捕获了这个异常但无法继续流程。
执行以下操作。
- 将 "def.com" HTTP 请求组件放入私有流中。
- 在该专用流上添加 "catch exception strategy"
- 添加从原始流到私有流的流引用。
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>
我在 mulesoft
的 http 请求器中点击了多个 url For example:-abc.com
def.com
ghy.com
xyz.com
但是在 "def.com" 我收到连接超时错误(没有响应代码),我知道因为网站已关闭,但是一旦我收到此错误,我的流程就停止了,无法继续访问另一个网站即 "ghy.com" 等..
你能告诉我如何在特定网站连接超时的情况下继续处理流程吗
我已经尝试过捕获异常策略,但我捕获了这个异常但无法继续流程。
执行以下操作。
- 将 "def.com" HTTP 请求组件放入私有流中。
- 在该专用流上添加 "catch exception strategy"
- 添加从原始流到私有流的流引用。
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>