2015-02-23 68 views
0

我想爲多個數據源啓用駱駝負載均衡器。任何人請讓我如何啓用駱駝jdbc端點中的多個數據源。 在此先感謝!如何在駱駝jdbc端點中啓用多個數據源?

這是我的代碼。在defaultcamelcontext中創建多個數據源。

 SimpleRegistry simpleregistry = new SimpleRegistry(); 
     Map<String, Object> ds = new HashMap<String, Object>(); 
     ds.put("dataSource", mydataSource); 
     ds.put("dataSource1", mydataSource1); 
     simpleregistry.putAll(ds); 

     Camel camel = CamelExtension.get(system); 
     DefaultCamelContext defaultCamelContext = camel.context(); 
     defaultCamelContext.setRegistry(simpleregistry); 

我的路線建設者指向多個數據源:

from("direct:checkUser").setBody(simple("${body}")) 
      .loadBalance() 
      .failover() 
      .to("jdbc:dataSource?resetAutoCommit=false&outputType=SelectList","jdbc:dataSource1?resetAutoCommit=false&outputType=SelectList"); 

我的要求是,如果數據源是下了我的請求需要重定向/自動拾取到datasource1。請讓我如何實現它。

+0

爲什麼我的問題分解爲-1。如果有人需要更多的解釋,我可以。 – asr 2015-02-23 07:23:32

+0

如果您將鼠標懸停在向下箭頭上並閱讀工具提示,您可以看到爲什麼人們可能會投下您的問題。 – 2015-02-23 08:46:04

+0

你需要提供更多的信息,表明你已經做了一些嘗試來解決問題。例如,顯示使用數據源的駱駝路線,特別是端點。 – vikingsteve 2015-02-23 09:00:17

回答

0

分開來,所以他們個人

from("direct:checkUser").setBody(simple("${body}")) 
     .loadBalance().failover() 
      .to("jdbc:dataSource?resetAutoCommit=false&outputType=SelectList") 
      .to("jdbc:dataSource1?resetAutoCommit=false&outputType=SelectList");