Поток WebSphere не получает ответ SOAP после предупреждения об зависании - PullRequest
0 голосов
/ 07 июня 2019

В 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, хотя это должно быть только предупреждением.

Есть идеи, что здесь происходит?

...