В WebSphere Application Server 8.5.5.12 я наблюдаю следующую последовательность событий, когда приложение делает длительный запрос SOAP, а ответ SOAP не обрабатывается WAS.
У меня есть WAS«Общее время ожидания транзакции» установлено на 30 минут.
1) WAS-приложение инициирует запрос SOAP.
2) Через 10 минут, пока WAS ожидает ответа SOAP, WAS регистрируетпредупреждение: WSVR0605W: Thread "SIBJMSRAThreadPool : 21" (00000c5b) has been active for 632925 milliseconds and may be hung
3) Запрос SOAP, обработанный другим сервером, для успешного завершения занимает 11 минут, но теперь WAS, похоже, не обрабатывает и не получает ответ SOAP.
4) По истечении полных 30 минут с момента отправки запроса SOAP время транзакции истекает, и журналы WAS WTRN0041I: Transaction 0000016B..... has been rolled back.
, а также WSVR0606W: Thread "SIBJMSRAThreadPool : 21" (00000c5b) was previously reported to be hung but has completed. It was active for approximately 1810170 milliseconds.
В другом сценарии, если обработка запроса SOAP занимает 8 минутвместо 11 ответ SOAP возвращается WAS, который обрабатывает его должным образом.Как будто WAS отклоняет ответ SOAP после предупреждения об обнаружении зависания Thread... may be hung
, хотя это должно быть только предупреждением.
Есть идеи, что здесь происходит?