有什么方法可以配置 JMS 出站 channel 适配器
<int-jms:outbound-channel-adapter id="jmsOut" destination="outQueue" channel="exampleChannel"/>
通过类似的“简单”方式,但仅使用基于 Java 的(注释)配置? 如果不是,那么实现这一点的最简单方法是什么?
最佳答案
Eugene,我已经向您指出了 Spring Integration Java DSL .这正是从基于 Java 的配置中简化 Spring Integration 的最佳方式。
因为这不是你的第一个类似问题,请关注那个与Core SI有简单融合的项目:
@Bean
public IntegrationFlow jmsOutboundFlow() {
return IntegrationFlows.from("exampleChannel")
.handleWithAdapter(h ->
h.jms(this.jmsConnectionFactory).destination("outQueue"))
.get();
}
否则,对于原始 Java 和注释配置,它可能看起来像这样:
@Bean
@serviceActivator(inputChannel = "exampleChannel")
public MessageHandler jsmOutboundAdapter() {
JmsTemplate template = new DynamicJmsTemplate();
template.setConnectionFactory(this.jmsConnectionFactory);
JmsSendingMessageHandler handler = new JmsSendingMessageHandler(template);
handler.setDestinationName("outQueue");
return handler;
}
关于java - JMS 出站 channel 适配器基于 java 的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27901205/