Невозможно установить 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