【问题标题】:What means this JMS configuration into a Spring application?这个 JMS 配置到 Spring 应用程序中意味着什么?
【发布时间】:2015-06-26 06:24:58
【问题描述】:

我正在研究 Spring 框架如何处理 JMS,我对基于我的学习材料的这个问题有以下疑问。

考虑在 Spring 应用程序中定义的以下 JMS 配置:

<jms:listener-container connetionFactory="connectionFactory">
    <jms:listener-destination="order.queue" ref="orderListener" method="order" />
</jms:listener-container>

这个配置具体是做什么的?

现在我知道 JMS 连接 通常是从 工厂 获得的,所以我认为它正在配置为我提供 JMS 连接的工厂(对吗? ?)

但究竟是什么指定了这一行?:

<jms:listener-destination="order.queue" ref="orderListener" method="order" /> 

Tnx

【问题讨论】:

    标签: java spring jakarta-ee jms spring-jms


    【解决方案1】:

    这将是 plain Java EE 世界中的消息驱动 Bean。看看here。对了,属性是destination="queue.name";没有像&lt;jms:listener-destination="order.queue"...这样的东西

    • destination:此侦听器的目标名称(换句话说:侦听器将“侦听”到的队列;在较新版本的 Spring 中命名为 destination
    • ref: 处理程序的 bean 名称(见下一点)
    • method: 要调用的处理程序方法的名称。如果ref 指向MessageListener 或Spring SessionAwareMessageListener,则可以省略该属性(这就是为什么后两者必须实现onMessage 方法的原因,并且按照约定会调用它)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 2020-06-12
      • 2019-01-20
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多