4

プロキシパラメータの動的な値を指定できる必要があります。実際には、次のような完全なURLで各パラメーターを指定する必要があります。

<parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>

プロパティメディエーターを使用したサンプルがいくつかあり、次のプロキシで機能していると思いますが、ここでの問題は、実行する前にプロキシパラメーターの値を変更する必要があることです。必要なプロキシのSynapseConfigurationを変更するカスタムメディエーターを呼び出す「トリガー」プロキシを試してみましたが、これは機能しませんでした。

これらの固定値をルックアップに置き換えて、デプロイメント構成を作成する方法はありますか?

どうもありがとう。

4

2 に答える 2

2

プロキシシーケンスで値を動的に設定する方法の例については、この投稿「XML構成ファイルに基づいてWSO2ESBでメッセージを動的にルーティングする方法」を確認してください。

あなたはこれをすることができます:

<parameter name="transport.vfs.FileNamePattern">
    <script language="js">mc.getProperty('MY_DYNAMIC_VALUE')</script>
</parameter>

プロキシの初期化時にvfsパラメータが設定されているのではなく、その場で設定されていると思われるため、これが大いに役立つかどうかはわかりません。試してみる場合は、うまくいくかどうか、可能であればこのスレッドに投稿してください。

よろしく、nidkil

于 2012-06-20T18:37:20.820 に答える
0

プロキシサービス定義のパラメータは、Axis2Service構成にあるサービスレベルのパラメータです。これらは、Axis2Service(この場合はSynapse / WSO2 ESBプロキシサービス)を初期化するときに使用されます。そのため、パラメータをその場で動的に変更することはできません。

しかし、私は次のアプローチを提案することができます。シナリオに当てはまる場合と当てはまらない場合があります。

別々の場所をリッスンするVFSプロキシのセットを用意します。それぞれが特定のファイル拡張子を調べます。(1つは.txt用、もう1つは.fooなど用です。)

別の汎用vfsプロキシを使用して、ファイルをコピーして場所を動的に修正します(これは任意の拡張子を受け入れます)(vfssenderを使用できます)。

お役に立てれば。

乾杯、カリス

于 2012-06-21T08:40:31.043 に答える