Я пытался настроить весеннюю интеграцию dsl для чтения из темы Tibco EMS, выполнить некоторую обработку полученного сообщения, а затем отправить его в очередь ActiveMQ. Мне удалось успешно настроить это с помощью конфигурации XML, но вместо этого я хотел использовать Spring Integration dsl. Я не мог понять, и не мог найти никакой помощи в Интернете по этому поводу.
Моя конфигурация для отправки сообщения в ActiveMQ примерно такая:
@Bean
public IntegrationFlow toActiveMQFlow(
MessageChannel channel,
ActiveMQQueue queue,
CachingConnectionFactory cachingConnectionFactory) {
return IntegrationFlows.from(channel)
.transform(Object::toString)
.handle(Jms.outboundAdapter(cachingConnectionFactory).destination(queue))
.get();
}
И я думаю, что конфигурация для чтения из тем Tibco EMS должна быть примерно такой -
@Bean
public IntegrationFlow fromTibcoTopicFlow(
MessageChannel channel,
ConnectionFactory tibcoEmsConnectionFactory,
Topic tibcoTopic
) {
return IntegrationFlows
.from(SomeInboundAdapter(tibcoEmsConnectionFactory).destination(tibcoTopic))
.transform(Object::toString)
.channel(channel)
.get();
}
Поскольку я не нашел особой помощи по последней конфигурации, является ли здесь единственным вариантом использования конфигурации XML?
Пожалуйста, исправьте / отредактируйте / укажите на любые ошибки, которые я допустил, все еще изучая Spring Integration DSL.
Ценю вашу помощь!
tibcoEmsConnectionFactory
тоже не касается JMS?Jms.messageDrivenChannelAdapter()
Вам не подходит? - person Artem Bilan   schedule 08.11.2018Cannot resolve method 'from(org.springframework.integration.dsl.jms.JmsMessageDrivenChannelAdapterSpec.JmsMessageDrivenChannelAdapterListenerContainerSpec<org.springframework.integration.dsl.jms.JmsDefaultListenerContainerSpec,org.springframework.jms.listener.DefaultMessageListenerContainer>)'
Я использую spring-integration-core 5.0.7.RELEASE и spring-integration-java-dsl 1.2.2.RELEASE - person Adee J   schedule 08.11.20185.0
вам не следует использовать этот дополнительный артефакт для Java DSL. Теперь он включен в основной проект. См. github.com/spring -projects / Spring-integration-java-dsl / wiki /:This project has been absorbed by Spring Integration Core starting with version 5.0.
- person Artem Bilan   schedule 08.11.2018