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 序列化消息时,现在可以指定允许的反序列化类/包的“白名单”。从不受信任的来源接收序列化对象时,建议这样做。

候选版本预计将于四月底发布,正式版本将于五月初发布。

有关 1.6 中新增功能的完整列表,请参阅新增功能?以及此里程碑的 JIRA 发行说明之前的版本

访问项目页面以获取下载、文档等的链接。

此外,1.5.5.RELEASE 版本也已发布,其中包含一些错误修复。它还包括上面提到的反序列化白名单。鼓励现有用户升级到此版本。

即将举行的会议

请务必注册参加Spring I/O 大会,在那里您可以了解 Spring 的最新动态。

如果您有兴趣参加SpringOne Platform,请确保在早鸟优惠结束前注册,以节省大量费用!

获取 Spring Newsletter

通过 Spring Newsletter 保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部