在wso2 esb中读取请求后的连接超时

时间:2015-04-01 05:54:38

标签: wso2 wso2esb

在端点连续一段时间后,我们在读取请求后得到消息连接超时,并且esb将停止响应。我们需要再次重启wso2服务。 我按照建议增加了套接字时间。

1 个答案:

答案 0 :(得分:1)

esb中的超时定义为三个级别。 端点超时<套接字超时< synapse timeout.check [1]

如果已为端点定义了enpoint超时,则可以将其增加到套接字超时的超时值。并且你可以将套接字时间减少到突触超时的值。默认的突触超时是2分钟。所以即使你将端点超时和套接字时间增加到2分钟,你也没有从后端服务得到任何响应,那么你应该检查你的后端服务。

一旦发生超时,enpoint将被暂停到30000ms。因此,esb将忽略暂停期内对该端点的任何请求。您可以在此处提及暂停期限[2]

在esb中启用了默认的keepalive属性。但是有些防火墙会忽略来自esb的保持活动数据包。因此esb和防火墙之间会有实际的连接。但是防火墙到后端的连接形式可能会被关闭。在这种情况下,禁用keepalive属性将为每个请求创建新连接[3],后端将给出响应。

1。http://soatutorials.blogspot.in/2014/11/how-to-configure-timeouts-in-wso2-esb.html 2。http://miyurudw.blogspot.com/2012/02/disable-suspension-of-wso2-esb-synapse.html 3。https://udaraliyanage.wordpress.com/2014/06/17/wso2-esb-keep-alive-property/