繁体   English   中英

Spring 集成的 JMS 配置

[英]JMS configuration for Spring Integration

我正在尝试使用 spring 集成来实现 activemq(只是想接收消息)。我找不到任何关于如何为 activemq 提供 java 配置的线索。 工作所需的最低组件是什么。 我们在某处有通道,在某处没有适配器。 我无法理解适配器、通道和服务激活器的 spring 概念。 他们都对我有同样的感觉。 我发现集成文档在我头上。 我在理解其他 spring 模块(boot、mvc、cloud、batch)方面从来没有问题。 有人可以指出我正确的方向,或者我做错了什么。

您可能忽略了 Spring Integration 是著名企业集成模式的参考实现这一事实。 所以,请考虑从理论和想法开始。 然后你可以回到 Spring Integration 作为那些 EIP 的 API。 请参阅有关此事的相应书籍: https : //www.enterpriseintegrationpatterns.com

要从 JMS 目标读取消息,您需要使用JmsMessageDrivenEndpoint并注入相应的ConnectionFactory

没有什么比作为 bean 的ActiveMQConnectionFactory更重要的了。 例如在测试中我们这样做:

new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false")

并且启动了一个内存代理。

有关如何配置 JMS 组件的某种方式,请参阅带有 Java DSL 的测试类: https : //github.com/spring-projects/spring-integration/blob/master/spring-integration-jms/src/test/java/org/ springframework/integration/jms/dsl/JmsTests.java

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM