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支持共享消费者。

results matching ""

    No results matching ""