gpt4 book ai didi

java - 将 JMS 配置到 Spring 应用程序中意味着什么?

转载 作者:行者123 更新时间:2023-12-01 11:38:46 25 4
gpt4 key购买 nike

我正在研究 Spring 框架如何处理 JMS,根据我的学习 Material ,我对这个问题有以下疑问。

考虑在 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 EE 世界中的类似消息驱动的 Bean。看看here 。顺便说一句,属性是destination="queue.name" ;不存在像 <jms:listener-destination="order.queue"... 这样的东西

  • destination:此监听器的目标名称(换句话说:监听器将“监听”的队列;在较新版本的 Spring 中命名为destination)
  • ref:处理程序的 Bean 名称(请参阅下一点)
  • 方法:要调用的处理程序方法的名称。如果ref指向MessageListener或 Spring SessionAwareMessageListener ,这个属性可以被省略(这就是为什么后两者必须实现 onMessage 方法,并且按照惯例这将被调用)

关于java - 将 JMS 配置到 Spring 应用程序中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com