Java - 来自两个WebContainer线程的多个请求

时间:2011-01-20 22:14:56

标签: java soap timeout websphere

我们正在测试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中检查什么来调试?

1 个答案:

答案 0 :(得分:4)

几个星期前就解决了这个问题。 WebSphere的HTTP插件的默认超时设置为60秒。如果您的线程在60秒后仍未返回,则将重新发出请求(我相信HTTP服务器,但不确定)。因此第二个WebContainer线程处理请求。

您可以将插件时间设置为&gt; 150秒,以测试您的情况。在WebSphere管理控制台中的Web服务器定义的“插件属性”页面中设置 ServerIOTimeout 定制属性。设置为0表示无限等待时间。

这适用于WAS6.1和WAS7,我想你可以知道它是否适用于WAS6。