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 楼答案
在plainjavaee世界中,这将是一个消息驱动的Bean。看看here。顺便说一下,属性是
destination="queue.name"
;没有像<jms:listener-destination="order.queue"...
这样的东西ref
指向一个MessageListener
或SpringSessionAwareMessageListener
,这个属性可能会被忽略(这就是为什么后两个必须实现onMessage
方法的原因,按照惯例,这将被调用)