【问题标题】:Java 7 DSL representation for spring integration "int-jms:message-driven-channel-adapter"用于 Spring 集成的 Java 7 DSL 表示“int-jms:message-driven-channel-adapter”
【发布时间】:2015-08-31 16:32:33
【问题描述】:

我有代码可以从 IBM MQ 读取消息,并带有如下的 spring 集成配置。我需要使用 Spring 集成注释转换为 Java 7 DSL。

<bean id="inQueue" class="com.ibm.mq.jms.MQQueue" depends-on="esbQueueConnectionFactory">
    <constructor-arg value="******" />
</bean>

<int:channel id="readFromChannel">
    <int:interceptors>
        <!-- <int:wire-tap channel="logger" /> -->
    </int:interceptors>
</int:channel>

<int-jms:message-driven-channel-adapter
    id="jmsInAdapter" connection-factory="esbQueueConnectionFactory"
    destination="inQueue" channel="readFromChannel" />

<bean id="msgProcesser" class="com.gap.si.service.MessageProcessService" />

<int:service-activator id="servAct"
    input-channel="readFromChannel" ref="msgProcesser" method="processMessage" />

【问题讨论】:

    标签: spring-integration


    【解决方案1】:

    如果您想使用 Java DSL,请参阅reference manual

    使用Jms 工厂类

    IntegrationFlows.from(Jms.messageDriven...)
                    .handle(...)
                    .get();
    

    如果您只想使用注释,请参阅Spring Integration reference manual

    消息驱动适配器只是一个JmsMessageDrivenEndpoint 类型的@Bean,它获取一个侦听器容器和一个ChannelPublishingJmsMessageListener

    【讨论】:

    • 我们从哪个 spring 依赖项获得“IntegrationFlows”类。我可以得到任何已经使用它开发的示例代码吗?我正在使用 Java 7。
    • the documentation I pointed you too - maven link。有关示例,请参阅项目(和文档)中的测试用例。
    • 嗨,加里,感谢您的回复。我想知道如何实现Java 7。我用谷歌搜索了很多,但没有找到有用的教程。如果你方便的话,请提供。
    • 有关在 Java 7 或更早版本中使用 DSL 的教程,请参阅 this blog
    • 谢谢,我要结束这个问题了
    猜你喜欢
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多