2017-09-22 2 views
0

camel-activemq依存関係を使用して、activemqキューをリッスンしているサービスを設定しようとしています。私はもっ​​ぱらラクダのルートに接続を設定しようとすると、私が使用しているエンドポイントは、次のとおりです。camel-activemq brokerURLパラメータがラクダルートで認識されない

「ActiveMQの:?のmailqユーザ名=管理&パスワード=パスワード& trustAllPackages =真& concurrentConsumers = 10 & exchangePattern = InOnly & maxConcurrentConsumers = 20 & brokerURL = TCP://メールブローカー・キュー・ポッド:それはbrokerURLパラメータをrecoginzeしないので61616 『:61616" localhostを

私の問題は、ActiveMQの依存性は、フェイルオーバーにdefualtingされていることです』。

オープンシフトサーバーに配備されているキューに接続しようとしています。他の誰かがこの問題を見ていますか?

おかげ

答えて

1

brokerURLは、ActiveMQの成分のパラメータではありません。

camelContext.addComponent("activemq", activeMQComponent("vm://localhost?broker.persistent=false")); 

例をあなたは春(source)を使用する場合:あなたはbrokerURLを指定したい場合、あなたは(source)次のようにCamelContextにactivemqコンポーネントを追加する必要が

@Bean(name = "activemq") 
public ActiveMQComponent createActiveMQComponent() { 
    return ActiveMQComponent.activeMQComponent("tcp://localhost:61616"); // configure brokerURL here 
} 
+0

はい私接続ファクトリを設定することで、Javaコードを通じてactivemqコンポーネントを追加できます。しかし、ちょうどエンドポイントを使ってリモートキューを設定して聞きたいのですが。任意のアイデアは、エンドポイントだけを使用してactivemqキューに接続するcorrectoパラメータですか?ありがとう – Lukeriggz

+1

上記のように、これは不可能です。ただし、SpringブートでCamelを使用している場合は、springブートapplication.properties/yamlファイルでブローカURLを構成できます。 –

関連する問題