Невозможно установить ClientId как часть ArtemisConnectionFactoryConfiguration - PullRequest
0 голосов
/ 04 июля 2019

Невозможно установить ClientId на фабрике соединений, сгенерированной во время автоматической настройки Artemis

ArtemisConnectionFactoryConfiguration.java

Был в состоянии заставить его работать, "переопределив" Автоконфигурацию Artemis путем определения моего собственного Бина, который в основном является тем же бином, созданным ArtemisConnectionFactoryConfiguration

    @Bean
    public CachingConnectionFactory cachingJmsConnectionFactory(@Value("${spring.application.name}") String clientId)
            throws Exception {
        JmsProperties.Cache cacheProperties = this.jmsProperties.getCache();
        CachingConnectionFactory connectionFactory = new CachingConnectionFactory(
                createNativeConnectionFactory(ActiveMQConnectionFactory.class, this.artemisProperties));
        connectionFactory.setCacheConsumers(cacheProperties.isConsumers());
        connectionFactory.setCacheProducers(cacheProperties.isProducers());
        connectionFactory.setSessionCacheSize(cacheProperties.getSessionCacheSize());
*        connectionFactory.setClientId(clientId);*
        return connectionFactory;
    }

Возможность установки clientId на фабрике соединений должна быть доступна через такие свойства, как: spring.jms.clientId

...