1

現在のサービスには 7 つのオペレーションがあります。wso2 でアウトバウンド xquery の「ローカル エントリ」を作成するときに、実行中の現在の操作の名前を取得しようとしています (どうしてこれが難しいのでしょうか?)。

wso2のドキュメントで見つけたものを読んだ後。プロパティと Xquery メディエータの両方を設定する必要があるように見えます。おそらく、プロパティ メディエーターは get-property('OperationName') のような処理を行って値を取得し、次にこれが参照され、Xquery メディエーターを介して渡されます。

もう 1 つのアイデアは、「ローカル レジストリ エントリの定義」で変数として定義する必要があり、シーケンスのすべての部分に存在するということでした。

2日くらいやってみたけど全然ダメ。

何が欠けているか教えてください...

4

1 に答える 1

0

次の xquery サンプル [1] を試しましたか? 操作名を取得するようにクエリ メディエータを次のように変更しました。

<変数 xmlns:ax21="http://services.samples/xsd" xmlns:m0="http://services.samples" name="code" 式="get-property('OperationName')" type=" STRING" />

これはうまくいきました。応答メッセージで getQuote を確認できました。

[1] http://wso2.org/project/esb/java/4.0.2/docs/samples/advanced_ Mediation_samples.html#Sample390

于 2011-12-20T05:02:09.207 に答える