我试图实现WireTap与Java DSL Fluent Builders,它给出了以下示例代码片段。骆驼+ Java带有真正的ActiveMQ Broker的DSL Fluent构建器
from("direct:start")
.to("log:foo")
.wireTap("direct:tap")
.to("mock:result");
如果用完一个模拟示例(例如骆驼示例-JMS-文件)这工作。但是,如果我采取示例代码并尝试替换一个真正的Broker实例和Queue来替换模拟对象,它会失败,并显示以下错误。
from("tcp://localhost:61616")
.to("ativemq:atsUpdateQueue")
.wireTap("activemq:fdmCaptureQueue");
然后失败
org.apache.camel.FailedToCreateRouteException: Failed to create route route2: Route(route2)[[From[tcp://localhost:61616?queue=atsUpdateQue... because of Failed to resolve endpoint: tcp://localhost:61616?queue=atsUpdateQueue due to: No component found with scheme: tcp
我已经广泛一派,所有的例子中,我发现利用虚拟模拟队列似乎没有说明一个真正的经纪工作,但我无法找到任何关于camel的URI规范的文档。