0

MAC OSX 10.7.4 で Java 6 とともに WSO2 ESB 4.0.3 を使用しています。Data Services Features もインストールしました。

典型的なシナリオでは、クライアントが呼び出す 1 つのプロキシ サービスがあり、その 1 つを Data Service に渡します。データ サービスからプロキシに FAULT メッセージが返された場合、プロキシ サービスで、データ サービスからの応答が障害であるか通常の有効な応答であるかを確認するにはどうすればよいですか?

現在、プロキシ サービスのアウトシーケンスで次のフィルター メディエーター ロジックを使用しています。

         <filter xpath="get-property('FAULT')">
            <then>
                <log category="ERROR" level="custom" separator=",">
                    <property name="OWCHECK-faultMessage" value="TQS_OWCHECK - Received Fault From OWCHECK Data Service !!!!"/>
                    <property expression="$body" name="Fault-I-Got-Is"/>
                    <property name="OWCHECK-Forwading-Error" value="TQS_OWCHECK - Forwarding the Fault to Error Handler !!!!"/>
                </log>
            <else>
                <xslt key="conf:/tqs/owcheck/proxy-output-transform.xslt"/>
                <log category="INFO" level="custom" separator=",">
                    <property name="ValidResponse" value="TQS_OWCHECK - Sending Valid Response Back."/>
                </log>
                <send/>
            </else>
        </filter>

ただし、「FAULT」プロパティをチェックするこのロジックは、axis2 が axis2.xml に NIO センダーとレシーバーを持っている場合に機能します。

axis2.xml の受信者と送信者を NIO から標準サーブレットのもの (org.wso2.carbon.core.transports.http.HttpTransportListener / org.wso2.carbon.core.transports.http.HttpTransportListener) に切り替えるとどうなりますか? 「FAULT」プロパティ セットを取得できず、エラー処理が機能しません。

あるプロキシ サービスから別のプロキシ サービスへの応答、またはデータ サービスからプロキシへの応答が FAULT かどうかを確認する標準的な方法はありますか? トランスポートの送信者と受信者、少なくとも HTTP から独立したものを探しています。

助けてください。ありがとうアビジット

Data サービスから Proxy サービスへの障害の処理方法について説明しているサンプルがない、または何か不足していると思われるドキュメントは適切ではありません。

データ サービスからのエラーと、あるプロキシから別のプロキシ サービスへのエラーを処理するためのベスト プラクティスを知っていれば幸いです。

助けてください。これは非常に有名な企業での大きなプロジェクトです。

4

1 に答える 1

0

soap 本体要素に soap:fault メッセージがあるかどうかを確認する必要があると思います。フィルターメディエーターをいくつかの xpath 式で使用して、それを確認できます。

于 2012-07-23T05:40:11.363 に答える