有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Spring应用程序中使用JMS配置意味着什么?

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

将以下定义的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


共 (1) 个答案

  1. # 1 楼答案

    plainjavaee世界中,这将是一个消息驱动的Bean。看看here。顺便说一下,属性是destination="queue.name";没有像<jms:listener-destination="order.queue"...这样的东西

    • 目的地:此侦听器的目的地名称(换句话说:侦听器将“侦听”到的队列;在较新版本的Spring中命名为目的地
    • ref:处理程序的bean名称(见下一点)
    • 方法:要调用的处理程序方法的名称。如果ref指向一个MessageListener或Spring SessionAwareMessageListener,这个属性可能会被忽略(这就是为什么后两个必须实现onMessage方法的原因,按照惯例,这将被调用)