4.1 JMS的改进
Spring 4.1引入了一个更简单的方法来注册JMS监听器,那就是使用@JmsListener注解bean的方法。XML的命名空间也得到了增强以支持这项新特性(jms:annotation-driven),也可以通过Java配置来完全使用这个新特性(@EnableJms,
JmsListenerContainerFactory),还可以通过JmsListenerConfigurer以编程式地注册监听器。
Spring 4.1还可以与4.0中引入的spring-messaging配合使用:
- 由于标准的消息处理注解的应用(比如,@Payload, @Header, @Headers, @SendTo),使得消息监听器端点可以拥有更灵活的签名,也可以使用标准的Message代替javax.jms.Message作为方法的参数。
- 新的JmsMessageOperation接口可以被使用,并且允许JmsTemplate像使用Message一样操作。
最后,Spring 4.1还提供了以下几种改进:
- JmsTemplate支持同步的请求应答操作。
- 每个<jms:listener>元素可以指定监听器的优先级。
- 通过BackOff实现消息监听容器的恢复选项配置。
- JMS 2.0支持共享消费者。