java - JMS 出站 channel 适配器基于 java 的配置

标签 java spring annotations jms spring-integration

有什么方法可以配置 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/

相关文章:

java - Firebase_Auth_API 在 API 23 上不可用

java - Beanshell - 使用 arraylist

hibernate - 如何在更新父实体时删除旧的子记录

java - 启动服务不起作用

java - Azure 单点登录无法正确注销

java - Spring @Value 注解

spring - JPA - 保存后自动生成的字段为空

java - Spring 3.x + SimpleJdbcTemplate : Returning multiple columns

cocoa - 在 PyObjC 中的 NSImage 上绘制文本时出错

java - 使用java注释和反射获取java.lang.NullPointerException