最近WSO2 ESB
バージョン 4.7 にアップグレードしましたがWindows Server 2008 R2
、SOAP リクエストをエンドポイントに単純にプロキシしているときに次のエラーが発生しました。
ハンドラーが矛盾した状態での応答の受信REQUEST_HEAD
ERROR_CODE : 102511
ERROR_MESSAGE : Error in Sender
ERROR_DETAIL : Error in Sender
ERROR_EXCEPTION : null
問題は、このエラー コードがドキュメントに記載されておらず、例外なく、それをどう解釈するかが明らかでないことです。私が見つけた最も近いコードは SND_INVALID_STATE = 102510 で、ソース コードから判断すると、リクエストに無効なヘッダーが含まれているようです。しかし、すべてのリクエストが失敗するわけではありません。同じリクエストがランダムに成功または失敗する可能性があります。私はフィドラーですべてのリクエストを記録し、それらを再生しました。失敗したものは最終的に成功する可能性があり、その逆も同様です。その前に、ローカル マシン (Windows 7) に新しいバージョンの ESB を展開してテストしましたが、コールド スタートでのみこのようなエラーが発生しました。
これを再現するための最も単純な構成は、Path Through Proxy サービスとアドレス エンドポイントで構成されます。
プロキシ サービスの構成:
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse" name="TestEP" transports="http" statistics="disable" trace="enable" startOnLoad="true">
<target endpoint="TestEP">
<outSequence>
<send/>
</outSequence>
</target>
<description/>
</proxy>
アドレス エンドポイントの説明
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="TestEP">
<address uri="http://mydomain.test/SystemServices.asmx">
<syn:suspendOnFailure>
<syn:initialDuration>0</syn:initialDuration>
<syn:progressionFactor>1.0</syn:progressionFactor>
<syn:maximumDuration>0</syn:maximumDuration>
</syn:suspendOnFailure>
</address>
</endpoint>
他の誰かがこのエラーを経験したことがありますか、または対処方法を知っていますか? 状況についての洞察に感謝します。
更新:
リクエストが失敗する理由は
Expect: 100-continue
リクエスト HTTP ヘッダーのオプション。フィドラーでそれを削除するルールを作成したところ、すべてのクエリが正常に実行されました。WSO2 ESB
このような動作を側で処理する方法があるかどうか、またはヘッダーのこの部分を削除する必要があるかどうかは、まだ明確ではありません。