如何找到HTTP请求节点的根本原因-间歇性抛出SocketException:连接重置?

时间:2019-09-30 15:04:31

标签: ibm-integration-bus

HTTP请求节点连接到第三方REST API,该API间歇性地托管在AWS上,并抛出SocketException:连接重置。我想知道为什么它会间歇性发生,以及如何找到此问题的根本原因。

HTTP请求节点设置: 协议-TLSv1.2

IBM Integration Bus v10.0.0.8

2 个答案:

答案 0 :(得分:0)

不确定,但是您可以检查的内容很少

1。在浏览器上尝试其余的API URL,如果可以查看数据,看看是否可以获取数据,所以这不是您的API问题

  1. HTTP requests node的基本属性中,您应该输入/,例如/getdata,而不是getdata

3。在HTTP设置属性中,使用正确的方法,如果要获取,请使用get

4。如果已全部设置,则可以仅将数据传递到HTTP replay,也可以使用compute node修改数据,然后根据需要传递给HTTP replay

我希望这些对您有用

答案 1 :(得分:0)

可能有太多解决方案无法正确回答您的问题。

根据我的经验,主要原因如下:

  1. 您的呼叫花费的时间超过了远程服务器可以接受的时间。
  2. 您遇到网络问题
  3. 您尝试联系的Rest API不够稳定(例如:接受最大数量的连接,并且有时达到该数量,远程服务器会重新启动,...)

对此进行调查的最好方法是,尝试查找所有失败的呼叫所共有的东西。但是无论如何,此问题很可能不在您身边,因为此错误意味着远程服务器关闭了连接。 (编辑:这也可能来自两者之间的代理,即负载均衡器……)

如果您与合作伙伴一起工作并且有合同或联系人,则应明确要求他们进行检查,这是最简单的方法