Переход от Spring ботинке 1.1.4 до 1.2.3 мы следующий вопрос:Как совместить Spring Boot HornetQAutoConfiguration и CachingConnectionFactory?
В нашей конфигурации 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?
Должен ли этот вопрос быть преобразован в проблему с пружинной загрузкой?
Примечание: в соответствии с 1.1.4 существует гибкость из-за общедоступного метода 'HornetQAutoConfiguration.jmsConnectionFactory()', который больше не доступен в соответствии с 1.2.3. Можно было подклассифицировать HornetQAutoConfiguration и вызвать этот метод через super с точки зрения заводского метода, а затем обернуть результат с помощью CachingConnectionFactory. – sourcekick
Самый простой способ, который я вижу, это просто создать «BeanPostProcessor», который проверяет, является ли bean-компонентом 'ConnectionFactory', а затем обертывает его в' CachingConnectionFactory', это будет работать с любой реализацией JMS, не расширяя классы Spring Boot. (Это должно работать независимо от версии Spring Boot). –
Это действительно сложно обернуть автоматически настроенный компонент в ваших настройках. Я думаю, что мы можем представить себе проблему поддержки 'CachingConnectionFactory' или открытия API, чтобы предложить такую поддержку. Пожалуйста, создайте проблему –