При переходе с Spring Boot 1.1.4 на 1.2.3 возникает следующая проблема:
В нашей конфигурации Spring Java в версии 1.1.4 мы объединили org.springframework.jms.connection.CachingConnectionFactory
с шаблоном jmsConnectionFactory, созданным org.springframework.boot.autoconfigure.jms.hornetq.HornetQAutoConfiguration
, и все заработало нормально.
В версии 1.2.3 HornetQAutoConfiguration была сильно переработана, что теперь заставляет задуматься, как настроить использование CachingConnectionFactory без написания всей конфигурации с нуля.
Сценарий все еще действителен для использования CachingConnectionFactory с HornetQ в Spring Boot для кэширования JMS Session
s и MessageProducer
s?
Если да, то как можно настроить CachingConnectionFactory в Spring Boot 1.2.3?
Должен ли этот вопрос быть преобразован в проблему Spring Boot?
HornetQAutoConfiguration.jmsConnectionFactory()
, который больше не доступен в версии 1.2.3. Можно было создать подкласс HornetQAutoConfiguration и вызвать этот метод через супер в терминах фабричного метода, а затем обернуть результат с помощью CachingConnectionFactory. - person robot007   schedule 03.05.2015BeanPostProcessor
, который проверяет, является ли bean-компонентConnectionFactory
, а затем оборачивает его вCachingConnectionFactory
, это будет работать с любой реализацией JMS, без расширения каких-либо конкретных классов Spring Boot. (Это должно работать независимо от версии Spring Boot). - person M. Deinum   schedule 03.05.2015CachingConnectionFactory
или немного открыть API, чтобы предложить такую поддержку. Пожалуйста, создайте проблему - person Stephane Nicoll   schedule 12.05.2015