WebMethods не отправляет ACK / FINISH на вызовы веб-служб IIS - PullRequest
1 голос
/ 04 мая 2010

Мы воспроизвели это в тесте, так что я чувствую себя хорошо, задавая этот вопрос - не то, чтобы я это понял или что-то еще.; -)

WebMethods подключается к веб-службе IIS (я - парень IIS, а у меня нет ответа от WebMethods.) IIS выдает 200 0 1236 ошибок в большинстве вызовов, хотя,Причиной этого является Timer_MinFileBytesPerSec.WebMethods доволен результатом, который отправляет IIS, и не всегда вежливо закрывает сетевой разговор.Это не проблема, пока мы не получим два звонка в полете одновременно.Если IIS убивает первый конво для MinBytes, он убивает все открытые конвоы с этим IP-адресом, тем самым пропуская второй диалог мимоходом.WebMethods высмеивает эту ошибку, и мне звонят.

Есть ли способ заставить WebMethods вежливо завершить сетевой разговор?

Конвои выглядят так:

Неудачный конво:

WebMethods sends SOAP in 2 packets - SOAP + HTTP continuation
IIS sends ACK
15 second processing delay
IIS sends SOAP reply with ACK/PUSH/FINISH flags
WebMethods sends ACK flag
15 second delay
IIS sends Reset flag and conversation dies

Успешный convo:

WebMethods sends SOAP in 2 packets - SOAP + HTTP continuation
IIS sends ACK flag
15 second processing delay
IIS sends SOAP reply with ACK/PUSH/FINISH flags
WebMethods sends ACK flag
6 second delay
WebMethods sends ACK/FINISH flag
IIS sends ACK flag
We all go home happy

Если я расширяю ConnectionWaitTimeout и HeaderWaitTimeout на IIS и сокращаю настройку MinFileBytesPerSec, я могу заставить IIS бесконечно ждать, пока WebMethods вежливо отправит ACK / FINISH, но это никогда не произойдет.

Есть мысли?

1 Ответ

1 голос
/ 21 мая 2010

Это недостаток в WebMethods 6.5. Когда тот же код был запущен из WebMethods 8, проблема испарилась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...