gpt4 book ai didi

int-jms :outbound-channel-adapter from spring integration 的 Java 配置

转载 作者:行者123 更新时间:2023-11-30 10:48:21 27 4
gpt4 key购买 nike

我正在尝试将基于 XML 的配置转换为基于 JAVA 的配置。有人可以让我知道以下基于 java 注释的配置

<jms:outbound-channel-adapter channel="requestChannel"
connection-factory="testConnectionFactory"
destination-name="${jms.queueName}"
message-converter="messageConverter"/>

我试着看看这个 Reference doc .但我无法理解如何将上述 xml 映射到注释配置。

最佳答案

@ServiceActivator(inputChannel="requestChannel")
@Bean
public MessageHandler outbound(JmsTemplate jmsTemplate) {
JmsSendingMessageHandler handler = new JmsSendingMessageHandler(jmsTemplate);
handler.setDestinationName(...);
...
return handler;
}

@Bean
public JmsTemplate jmsTemplate(ConnectionFactory jmsConnectionFactory) {
...
template.setMessageConverter(converter());
return template;
}

然后添加连接工厂和转换器 bean。

编辑

同时关注Spring Integration Java DSL项目,它提供了关于此事的 org.springframework.integration.dsl.jms.Jms 工厂。您可以在 JmsTests 中找到它的用法:https://github.com/spring-projects/spring-integration-java-dsl/blob/master/src/test/java/org/springframework/integration/dsl/test/jms/JmsTests.java

关于int-jms :outbound-channel-adapter from spring integration 的 Java 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35836948/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com