私は春にラクダを使用しています。 私たちのルートの1つは、動的に選択されたエンドポイントにTCPメッセージを送信する必要があります。エンドポイントとして は単なる文字列ですが、私は私がラクダ消費者エンドポイントURLの動的オブジェクトパラメータ
.toD("netty4://...")
を使用することができます知っているが、問題は、SSLパラメータを設定してあります。
それは次のようになりますので、ネッティーコンポーネントは、ルートURLパラメータとしてこれを定義しています
.toD("netty4://...?sslContextParameters=mySslContextParameters");
と、この作品は私が豆を持たせるために:
@Bean
public SslContextParameters mySslContextParameters() {
...
return sslContextParameters();
}
これは、この単一のBeanインスタンスにバインドしかし私が必要とするのは、動的に構成されたBeanなので、プロデューサから取得したデータに基づいてSSLのさまざまなパラメータを設定できます。私が望む何
は、私はファクトリメソッドを呼び出し、それにいくつかのパラメータを渡すことができたときに、(私はこれが正しいラクダの構文ではありません知っている)、このようなものです:
.toD("netty://...?sslContextParameters=${bean('mySslContestParameters(${exchange.param1}, ${exchange.param2}')}");
あなたが結合Beanに見たことが定義? https://camel.apache.org/bean.html – Mechkov
Beanバインディングを使用する方法の例を教えてください。そうすれば、Beanファクトリメソッドのパラメータを渡すことができますか? – bodziec