我試圖實現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規範的文檔。