2015-02-23 65 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");