0

我正在使用通过 Liberty Webserver 提供服务的 Web 应用程序。我对另一个我无法控制的网站进行了休息呼叫,并且它返回缓慢。如果我提出一个非常基本的请求,那么我会在我的应用程序中取回数据,但是任何花费超过 60 秒的请求都会超时。我已经从我的应用程序中尝试了这个请求,它会在 2-3 分钟内返回数据,这对我正在做的事情来说很好。

如何延长 server.xml 中的超时时间,以便网络服务器在超时之前等待更长时间?

我已经尝试过设置 httpOptions、tcpOptions 和 transaction。

在 60 秒时始终超时的调用是用这样的 javascript 进行的。代码中未设置超时,因此不应超时:

var xmlHttp = new XMLHttpRequest();
function httpGet(theUrl){ 
    xmlHttp.open("GET", theUrl, false); // false for synchronous request
    xmlHttp.send( null );
    return xmlHttp.responseText;
}
response = httpGet(“SOMEURL”)

我正在使用 Websphere Application Server 17.0.0.1 Base

4

1 回答 1

0

该应用程序的其他功能可以延长超过 60 秒,因此此超时可能是 Rails 应用程序内部的,而不是 Web 服务器。

可以在此处找到许多用于设置 libery 网络服务器超时的选项: https ://www.ibm.com/support/knowledgecenter/SSRTLW_8.5.5/com.ibm.websphere.wlp.nd.multiplatform.doc/autodita/ rwlp_metatype_4ic.html

于 2019-01-17T21:47:01.297 回答