1

私たちはこれをテストで再現したので、この質問をすることに満足しています。;-)

WebMethods は IIS Web サービスに接続しています (私は IIS 担当者であり、WebMethods 担当者は私に回答を持っていません)。しかし、IIS はほとんどの呼び出しで 200 0 1236 エラーをスローしています。その原因は Timer_MinFileBytesPerSec です。WebMethods は、IIS が送信する結果に満足しており、常にネットワーク通信を丁寧に閉じるとは限りません。これは、飛行中の 2 つの呼び出しが同時に受信されるまでは問題ありません。IIS が MinBytes の最初の会話を強制終了すると、その IP アドレスで開いているすべての会話が強制終了され、それによって 2 番目の会話が強制終了されます。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

会話の成功:

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

IIS で ConnectionWaitTimeout と HeaderWaitTimeout を拡張し、MinFileBytesPerSec 設定を縮小すると、WebMethods が丁寧に ACK/FINISH を送信するのを IIS で無期限に待機させることができますが、決して送信されません。

何かご意見は?

4

1 に答える 1

1

これはWebMethods6.5の欠陥です。同じコードをWebMethods8から実行すると、問題は解消されました。

于 2010-05-21T14:20:56.577 に答える