我们正在测试150秒的子系统超时。所以在我的应用程序中,第一个SOAP请求被发送。然后60秒后,发送另一个请求。我的问题是来自其他请求的位置。它是新线程,但客户端代码没有重试机制。这是在WebSphere 6上运行的。这些是来自日志的片段:
2011-01-18 16:16:32.696 EST [WebContainer : 0] DEBUG content <> << "<?xml version="1.0" encoding="UTF-8"?>[\n]"
2011-01-18 16:17:32.591 EST [WebContainer : 2] DEBUG content <> << "<?xml version="1.0" encoding="UTF-8"?>[\n]"
正如您所看到的那样,来自不同的WebContainer的调用几乎相隔一分钟。我怎样才能找到第二个请求的来源?我应该在WebSphere中检查什么来调试?
答案 0 :(得分:4)
几个星期前就解决了这个问题。 WebSphere的HTTP插件的默认超时设置为60秒。如果您的线程在60秒后仍未返回,则将重新发出请求(我相信HTTP服务器,但不确定)。因此第二个WebContainer线程处理请求。
您可以将插件时间设置为&gt; 150秒,以测试您的情况。在WebSphere管理控制台中的Web服务器定义的“插件属性”页面中设置 ServerIOTimeout 定制属性。设置为0表示无限等待时间。
这适用于WAS6.1和WAS7,我想你可以知道它是否适用于WAS6。