领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我们很高兴地宣布 Spring AMQP 1.6 的第二个里程碑版本已经发布。
自第一个里程碑版本以来的新增功能包括:
缓存连接工厂现在公开缓存统计信息。
@RabbitListener
方法现在向入站消息的消息转换器传递类型信息。这意味着,例如,当收到没有报头中类型信息的邮件(例如,来自不是 Spring AMQP 应用程序的发送者)时,Jackson2JsonMessageConverter
不再需要自定义类映射器。而是使用@RabbitListener
方法参数类型进行转换。此外,Method
和bean
也通过消息属性提供给自定义转换器。
@Bean
public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory(
ConnectionFactory rabbitConnectionFactory) {
SimpleRabbitListenerContainerFactory factory =
new SimpleRabbitListenerContainerFactory();
factory.setConnectionFactory(rabbitConnectionFactory);
factory.setMessageConverter(new Jackson2JsonMessageConverter());
return factory;
}
public static class MyService {
@RabbitListener(queues="foos")
public void handleFoos(Foo foo) {
...
}
@RabbitListener(queues="lists.of.bars")
public void handleBarLists(List<Bar> bars) {
...
}
}
默认错误处理程序现在将@RabbitListener
的不可恢复错误视为致命错误,以避免此类消息的无限重试。
@RabbitListener
的@SendTo
地址(在入站消息没有replyTo
时使用)现在可以包含在运行时针对输入和输出消息计算的SpEL
表达式。
使用 Java 序列化消息时,现在可以指定允许的反序列化类/包的“白名单”。从不受信任的来源接收序列化对象时,建议这样做。
候选版本预计将于四月底发布,正式版本将于五月初发布。
有关 1.6 中新增功能的完整列表,请参阅新增功能?以及此里程碑的 JIRA 发行说明和之前的版本。
访问项目页面以获取下载、文档等的链接。
此外,1.5.5.RELEASE 版本也已发布,其中包含一些错误修复。它还包括上面提到的反序列化白名单。鼓励现有用户升级到此版本。
请务必注册参加Spring I/O 大会,在那里您可以了解 Spring 的最新动态。
如果您有兴趣参加SpringOne Platform,请确保在早鸟优惠结束前注册,以节省大量费用!