1

我想为多个数据源启用骆驼负载均衡器。任何人请让我如何在骆驼 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。请让我如何实现它。

4

1 回答 1

0

分开 to,所以它们是独立的

from("direct:checkUser").setBody(simple("${body}"))
       .loadBalance().failover()
            .to("jdbc:dataSource?resetAutoCommit=false&outputType=SelectList")
            .to("jdbc:dataSource1?resetAutoCommit=false&outputType=SelectList");
于 2015-03-01T10:28:46.900 回答