我收到了这个"连接在接收请求之前被目标主机关闭了#34;由于这第一个系统有时间。 但问题是我们从第二个系统得到了适当的响应。 只是提出一个主要问题 在得到第二个系统的响应之后,我们还得到了另外一个响应。 我无法理解。
拱门是 第一系统----> ESB ---->>第二个系统 响应 第二个系统---->> ESB然后我们去克隆 1.向第一个系统发送响应 2.向DSS发送请求以记录请求。 你能帮忙吗? 我正在使用wso2 esb 4.8.1,我现在无法在生产中进行更改。此致 Shachindra Singh
答案 0 :(得分:1)
正如您在问题中所解释的那样,客户端和服务器之间的连接似乎已经超时。由于后端缓慢或ESB服务器争用,可能会发生这种滞后。因此,增加超时设置可以解决这个问题。
默认情况下,ESB会在60秒后关闭连接。因此,即使您增加了客户端(发送请求)超时问题也无法解决。
有关WSO2中的信息,ESB可以设置三种类型的超时:
套接字超时 - 此参数将决定a的超时时间 特定的http请求正在等待响应。
端点超时 - 这将有助于配置每个端点的超时。
synapse全局超时 - 这将决定a的最大时间 回调正在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
干杯。