2016-05-31 4 views
1

私のインバウンドエンドポイントのいくつかのパラメータを動的に変更したいと考えています。より正確には、私はRabbitMQインバウンドエンドポイントを持っており、サーバのホスト名、ポート、キュー名などを動的に指定したいのですが、どうすればいいですか?WSO2ESBインバウンドエンドポイントの動的構成

ご参考までに、既存のコンポーネントでうまく行かない場合は、こちらをご覧ください。たとえば、メッセージのコンテキストからこれらのプロパティを読み取るカスタムメディエーターを作成してから、何らかの形でのRabbitMQインバウンドエンドポイントを変更することもできます。

+0

あなたが試しているWSO2ESBのバージョンは何ですか? – VizZy

+0

バージョンは4.9.0 –

答えて

0

レジストリ値として受信エンドポイントパラメータを指定します。

パラメータ値をインラインで指定する以外に、レジストリエントリとしてパラメータ値を指定することもできます。レジストリエントリとしてパラメータ値を指定する利点は、レジストリエントリ値を変更するだけで、同じインバウンドエンドポイント構成を異なる環境で使用できることです。

<inboundEndpoint xmlns="http://ws.apache.org/ns/synapse" name="file" sequence="request" onError="fault" protocol="file" suspend="false"> 
    <parameters> 
     ............... 
     <parameter name="transport.vfs.FileURI" key="conf:/repository/esb/esb-configurations/test"/> 
     ............... 
    </parameters> 
</inboundEndpoint> 

詳細は[1]を参照してください。

[1] - https://docs.wso2.com/display/ESB490/Working+with+Inbound+Endpoints

+0

ありがとうございます。しかし、これは私の言う限りでは、レジストリが管理コンソールまたはXMLファイルを介して入力されているため、これは私の問題を完全には解決しないと思います。しかし、これらのパラメータをプログラム的に変更したいと思います。つまり、RMIまたはREST呼び出しを介して構成を取得し、格納することをお勧めします。たとえば、カスタムメディエータを実装してレジストリエントリを追加/削除/更新する方法はありますか? –

関連する問題