Как включить несколько источников данных в конечной точке верблюда 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");

Мое требование: если источник данных не работает, мой запрос должен автоматически перенаправить / выбрать источник данных1. Пожалуйста, дайте мне, как этого добиться.

1 ответ

Отделяйте, чтобы они были индивидуальными

from("direct:checkUser").setBody(simple("${body}"))
       .loadBalance().failover()
            .to("jdbc:dataSource?resetAutoCommit=false&outputType=SelectList")
            .to("jdbc:dataSource1?resetAutoCommit=false&outputType=SelectList");
Другие вопросы по тегам