取得领先
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 序列化消息时,您现在可以指定允许反序列化的类/包的“白名单”。 建议从不受信任的来源接收序列化对象时使用。
候选版本应该在四月底左右发布,GA 版本将在五月初发布。
有关 1.6 中新功能的完整列表,请参见 有什么新功能? 以及 此里程碑的 JIRA 发行说明 和 之前的。
访问项目页面以获取下载链接、文档等。
此外,1.5.5.RELEASE 版本也已发布,其中包含一些错误修复。 它还包括上面提到的反序列化白名单。 鼓励现有用户升级到此版本。
务必注册 Spring I/O 会议,您可以在其中了解 Spring 提供的最新和最棒的功能。
如果您有兴趣参加 SpringOne Platform,请务必在早鸟优惠结束前注册以节省大笔费用!