发布于 2014-09-05 23:52:13 | 342 次阅读 | 评论: 0 | 来源: 网友投递
Spring AMQP 消息解决方案
Spring AMQP 是基于 Spring 框架的 AMQP 消息解决方案,提供模板化的发送和接收消息的抽象层,提供基于消息驱动的 POJO。同时有 Java 和 .NET 的版本。
Spring AMQP 是基于 Spring 框架的 AMQP 消息解决方案,提供模板化的发送和接收消息的抽象层,提供基于消息驱动的 POJO。同时有 Java 和 .NET 的版本。
Spring AMQP (for Java) 1.4 M1 发布,此版本主要特性如下:
添加了基于注释的消息监听器 (@RabbitListener
),enabled with either @EnableRabbit
or <rabbit:annotation-driven />
(see below for an example).
RabbitMessagingTemplate
允许与 RabbitMQ
using spring-messaging
Message
对象进行交互
添加了一个新工厂 bean,方便 RabbitConnectionFactory SSL 配置
Log4j Appender 现支持消息持久化配置
这里有在 POJO 服务使用新注释的示例:
public static class MyService { @RabbitListener(queues = "fooQ") public String capitalize(String foo) { return foo.toUpperCase(); }}@Configuration@EnableRabbitpublic static class EnableRabbitConfig { @Bean public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory() { SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory(); factory.setConnectionFactory(rabbitConnectionFactory()); return factory; } @Bean public MyService myService() { return new MyService(); } // Rabbit infrastructure setup @Bean public ConnectionFactory rabbitConnectionFactory() { CachingConnectionFactory connectionFactory = new CachingConnectionFactory(); connectionFactory.setHost("localhost"); return connectionFactory; }}
同时还发布了一个小版本: Spring AMQP 1.3.6 维护版本。