2017-09-22 2 views
0

J'essaie d'utiliser la dépendance camel-activemq et la mise en place d'un service qui écoute la file d'attente activemq. Lorsque je tente de définir la connexion dans la route de chameau exclusivement, le point final j'utilise est:camel-activemq brokerURL paramètre non reconnu dans route camel

« ActiveMQ: mailq nom d'utilisateur = admin & password = mot de passe & trustAllPackages = true & concurrentConsumers = 10 & exchangePattern = InOnly & maxConcurrentConsumers? = 20 & brokerURL = tcp: // courrier-courtier-queue-pod: 61616"

Mon problème est que la dépendance ActiveMQ est defualting au basculement "localhost: 61616" parce qu'il ne recoginze pas le paramètre brokerURL.

J'essaie de me connecter à une file d'attente déployée sur un serveur openshift. Quelqu'un d'autre a-t-il vu ce problème?

Merci

Répondre

1

brokerURL n'est pas un paramètre du composant ActiveMQ. Si vous souhaitez spécifier le brokerURL alors vous devez ajouter le composant activemq à la CamelContext comme suit (source):

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

Exemple si vous utilisez Spring (source):

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

oui i Je suis capable d'ajouter le composant activemq à travers le code java en installant une fabrique de connexions. Cependant, je voudrais simplement configurer et écouter la file d'attente distante en utilisant simplement le point de terminaison. Une idée des paramètres correcto pour se connecter à une file d'attente activemq en utilisant simplement le point de terminaison? Merci – Lukeriggz

+1

Comme répondu ci-dessus, ce n'est pas possible. Toutefois, si vous utilisez Camel avec Spring Boot, vous pouvez configurer l'URL du courtier dans le fichier de démarrage print.properties/yaml. –