这个 JMS 配置到 Spring 应用程序中意味着什么?
What means this JMS configuration into a Spring application?
我正在研究 Spring 框架如何处理 JMS,根据我的研究,我对这个问题有以下疑问 material。
考虑将以下 JMS 配置定义到 Spring 应用程序中:
<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 EE 世界中的消息驱动 Bean。看看here。对了,属性是destination="queue.name"
;没有 <jms:listener-destination="order.queue"...
这样的东西
- destination: 此侦听器的目标名称(换句话说:侦听器将 "listen" 到达的队列;命名为 destination 在新版本的 Spring)
- ref: 处理程序的 bean 名称(见下一点)
- method: 要调用的处理程序方法的名称。如果
ref
指向一个MessageListener
或SpringSessionAwareMessageListener
,这个属性可以省略(这就是为什么后两者必须实现onMessage
方法,并且按照惯例,这将被称为)
我正在研究 Spring 框架如何处理 JMS,根据我的研究,我对这个问题有以下疑问 material。
考虑将以下 JMS 配置定义到 Spring 应用程序中:
<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 EE 世界中的消息驱动 Bean。看看here。对了,属性是destination="queue.name"
;没有 <jms:listener-destination="order.queue"...
- destination: 此侦听器的目标名称(换句话说:侦听器将 "listen" 到达的队列;命名为 destination 在新版本的 Spring)
- ref: 处理程序的 bean 名称(见下一点)
- method: 要调用的处理程序方法的名称。如果
ref
指向一个MessageListener
或SpringSessionAwareMessageListener
,这个属性可以省略(这就是为什么后两者必须实现onMessage
方法,并且按照惯例,这将被称为)