Мы воспроизвели это в тесте, так что я чувствую себя хорошо, задавая этот вопрос - не то, чтобы я это понял или что-то еще.; -)
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, но это никогда не произойдет.
Есть мысли?