Spring AMQP 1.6.0 里程碑 2 (和 1.5.5) 发布

发布 | Gary Russell | 2016 年 3 月 25 日 | ...

我们很高兴地宣布 Spring AMQP 1.6 的第二个里程碑版本已发布。

第一个里程碑以来的新增功能包括

  • 缓存连接工厂现在公开缓存统计信息

  • @RabbitListener 方法现在将类型信息传递给消息转换器,用于入站消息。 这意味着,例如,当收到标头中没有类型信息的消息时(例如,来自非 Spring AMQP 应用程序的发送者),Jackson2JsonMessageConverter不再需要自定义类映射器。 相反,@RabbitListener 方法参数类型用于转换。 此外,Methodbean 也通过消息属性提供给自定义转换器。

@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,请务必在早鸟优惠结束前注册以节省大笔费用!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

取得领先

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部