2012-03-22 179 views
1

我使用ServiceMix + Camel組合來實現集成。ServiceMix NMR +駱駝路線

我的兩條駱駝路線使用NMR組件來交換信息。 啓動時,我得到了下面的異常,如果消息是等待處理:

ServiceMixException: Could not dispatch exchange. No matching endpoints. 

我似乎在尋找一個端點稱爲已創建了幾秒鐘後

18:48:44,266 | INFO | xtenderThread-10 | ManagementEndpointRegistry  | ement.ManagementEndpointRegistry 129 | 88 - org.apache.servicemix.nmr.management - 1.3.0.fuse-02-00 | Registering endpoint: [email protected] with properties {CHANNEL_SYNC_DELIVERY=false, NAME=xyz:enpoint_name} 
  • xyz:enpoint_name那預期?
  • 有沒有辦法在所有端點初始化之前阻止路由啓動?
+0

是你在不同的捆綁路線? – 2012-04-13 17:37:33

+0

沒錯。顯然,爲了避免這些錯誤,消費者必須在覈磁共振終點上處於活動狀態。我到目前爲止發現的解釋是啓動捆綁銷售,以便消費者在生產者之前開始銷售。 – 2012-04-13 23:22:16

回答

2

你也可以使用一個route policy來控制路由的啓動/關閉,可能要添加一個策略開始之前檢查依賴路由的消費者,等等