gpt4 book ai didi

java - JMS,检测临时队列何时被破坏

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

我有一个“服务器”应用程序从 JMS 队列接收消息。客户端应用程序创建一个临时队列,然后向服务器发送消息,将 JMSReplyTo header 设置为临时队列。

服务器使用临时队列回复客户端。然而,服务器有很多回复给客户端,所有回复都在很长一段时间内通过临时队列发送。(这些回复特定于该客户端,其他任何人都不感兴趣)

我的服务器如何检测客户端是否已断开连接,以便我可以停止通过该特定临时队列发送消息?或者我是否尝试使用 JMS 做一些我不应该做的事情?

最佳答案

使用 activeMQ,您可以将临时队列转换为 Destination然后询问目的地,例如

if (dest.getConsumers().size() < 1) {
// No more consumers on this destination, so kill it.
}

或者从目的地获取DestinationStatistics,然后从getMessages()获取队列深度,如果大于n则kill温度Q。

关于java - JMS,检测临时队列何时被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099070/

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