【问题标题】:Connection closed by target host before receiving the request wso2 esb在接收到请求 wso2 esb 之前目标主机关闭了连接
【发布时间】:2016-01-13 17:47:14
【问题描述】:

由于第一个系统超时,我收到此“连接在接收请求之前被目标主机关闭”。 但问题是我们从第二个系统得到了正确的响应。 只提供一个主要问题 在得到第二个系统的响应后,我们也得到了另一个响应。 我无法理解。

拱门是 第一个系统----> ESB ---->> 第二个系统 回复 第二个系统---->> ESB 然后我们要克隆 1. 向第一个系统发送响应 2. 向 DSS 发送请求以记录请求。

你能帮忙吗... 我正在使用 wso2 esb 4.8.1,我现在无法在生产中更改它。

问候, 沙辛德拉·辛格

【问题讨论】:

  • 不清楚你在这里问什么
  • 连接在收到请求之前被目标主机关闭..
  • 只是警告对吧?
  • 当我们在代理中收到请求时,我调用了内部 API,在收到响应后立即将请求发送到第二个系统。我只是创建克隆,首先将响应调用系统,然后第二个克隆调用 DSS 以记录响应。但我观察到,在某些情况下,我首先得到 2 个响应,我是正确的,第二个是空白的 .. 之后我得到了上述错误
  • 我无法附加日志

标签: wso2 esb


【解决方案1】:

正如您在问题中解释的那样,客户端和服务器之间的连接似乎已超时。由于后端缓慢或 ESB 服务器争用,可能会发生这种滞后。因此增加超时设置可以解决这个问题。

默认情况下,ESB 会在 60 秒后关闭连接。因此,即使您增加了客户端(发送请求)的超时时间,问题也无法解决。

供您参考,在 WSO2 ESB 中可以设置三种类型的超时:

  1. socket timeout - 这个参数将决定哪个超时 特定的 http 请求正在等待响应。

  2. 端点超时 - 这将有助于配置每个端点的超时。

  3. 突触全局超时 - 这将决定突触的最长时间 回调在 ESB 中等待特定的响应 请求。

请参阅下面的链接 [1]、[2] 以查找有关 WSO2 ESB 错误处理的更多详细信息。希望它能帮助您解决问题。

[1]http://soatutorials.blogspot.com/2015/06/wso2-esb-error-handling-tutorial-part-i.html

[2]https://docs.wso2.com/display/ESB480/Performance+Tuning

干杯。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多