Может ли RabbitMQ использовать AbstractRoutingConnectionFactory по умолчанию - PullRequest
0 голосов
/ 30 марта 2020

RabbitTemplate по умолчанию использует CachingConnectionFactory. Можно ли настроить использование SimpleRoutingConnectionFactory без конфигурации Java? Может быть, через application.yml?

Я знаю, что это можно сделать так:

    @Bean
    public ConnectionFactory routingConnectionFactory() {
        SimpleRoutingConnectionFactory cf = new SimpleRoutingConnectionFactory();
        Map<Object, ConnectionFactory> map = new HashMap<>();
        map.put("[foo]", firstCf());
        map.put("[bar]", secondCf());
        rcf.setTargetConnectionFactories(map);
        return cf;
    }

    @Bean
    public ConnectionFactory firstCf() {
        return new CachingConnectionFactory("10.10.20.32");
    }

    @Bean
    public ConnectionFactory secondCf() {
        return new CachingConnectionFactory("10.10.20.33");
    }

Я хотел бы знать, может ли Spring сделать это для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...