Java - несколько запросов от двух потоков WebContainer - PullRequest
3 голосов
/ 21 января 2011

Мы тестируем тайм-аут подсистемы в 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 Ответ

4 голосов
/ 10 февраля 2011

Разобраться с этим вопросом всего пару недель назад.Для HTTP-плагинов WebSphere по умолчанию установлено время ожидания 60 секунд.Если ваш поток все еще не вернулся через 60 секунд, запрос будет переиздан (я верю в HTTP-сервер, но не уверен).Отсюда второй поток WebContainer, обрабатывающий запрос.

Вы можете установить время плагина> 150 секунд, чтобы проверить ваш случай.Задайте пользовательское свойство ServerIOTimeout на странице «Свойства подключаемого модуля» определения веб-сервера в консоли администратора WebSphere.Установите на 0 для бесконечного времени ожидания.

Это работает как на WAS6.1, так и на WAS7, я думаю, вы можете узнать, работает ли оно на WAS6.

...