下面是簡單的彈簧引導工程(版本1.5.2
)來演示該問題:爲什麼ActiveMQ的5.14.x無法啓動嵌入駱駝的JMS組件2.18.3
https://github.com/lanwen/camel-jms-activemq-test
它阿帕奇駱駝版本2.18.3
分支master
一切工作正常,因爲activemq-camel=5.14.4
和camel-jms=2.16.3
(從中得到及物動詞)
春季啓動應用程序與日誌正常啓動:
2017-04-22 00:53:19.647 INFO 97217 --- [ main] o.a.camel.spring.SpringCamelContext : Apache Camel 2.18.3 (CamelContext: camel-1) is starting
2017-04-22 00:53:19.662 INFO 97173 --- [ main] o.apache.activemq.broker.BrokerService : Apache ActiveMQ 5.14.4 (localhost, ID:lanwen-osx3.local-62145-1492811599544-0:1) is starting
2017-04-22 00:53:19.665 INFO 97173 --- [ main] o.apache.activemq.broker.BrokerService : Apache ActiveMQ 5.14.4 (localhost, ID:lanwen-osx3.local-62145-1492811599544-0:1) started
2017-04-22 00:53:19.665 INFO 97173 --- [ main] o.apache.activemq.broker.BrokerService : For help or more information please see: http://activemq.apache.org
2017-04-22 00:53:19.682 INFO 97173 --- [ main] o.a.activemq.broker.TransportConnector : Connector vm://localhost started
2017-04-22 00:53:19.702 INFO 97173 --- [ main] o.a.camel.spring.SpringCamelContext : Route: route1 started and consuming from: activemq://queue:to-write?asyncConsumer=true
2017-04-22 00:53:19.703 INFO 97173 --- [ main] o.a.camel.spring.SpringCamelContext : Total 1 routes, of which 1 are started.
2017-04-22 00:53:19.704 INFO 97173 --- [ main] o.a.camel.spring.SpringCamelContext : Apache Camel 2.18.3 (CamelContext: camel-1) started in 0.466 seconds
2017-04-22 00:53:19.709 INFO 97173 --- [ main] ru.yandex.test.writer.MyTestApplication : Started MyTestApplication in 2.437 seconds (JVM running for 2.911)
但是當你用camel-jms=2.18.3
開始(如駱駝的主要版本,分支not_working)
事情出錯,該日誌:
2017-04-22 00:56:38.070 INFO 97195 --- [ main] o.a.camel.spring.SpringCamelContext : Apache Camel 2.18.3 (CamelContext: camel-1) is starting
...
2017-04-22 00:56:43.590 WARN 97195 --- [ActiveMQ Task-1] o.a.a.t.failover.FailoverTransport : Failed to connect to [tcp://localhost:61616] after: 10 attempt(s) continuing to retry.
但是,如果我們將activemq-camel
更改爲5.13.4
與camel-jms=2.18.3
它再次正常工作...
爲什麼ActiveMQ的5.14.x不與駱駝的JMS 2.18.x工作?
我有駱駝版本= 2.18.0和ActiveMQ的版本5.14.1 =一個項目,它做工精細。可以添加更多的痕跡? –
您是否嘗試過示例項目? https://github.com/lanwen/camel-jms-activemq-test。也請檢查您的駱駝JMS版本是不知道2.16.x – lanwen