JmsTemplate 未正确浏览队列

发布于 2025-01-14 21:42:00 字数 523 浏览 0 评论 0原文

我总是得到空列表。我的队列中有尚未消耗的消息。我正在传递正确的队列名称。

List<TextMessage> messages = jmsTemplate.browse(destinationQueueName, (session, browser) -> {
    Enumeration<?> browserEnumeration = browser.getEnumeration();
    List<TextMessage> messageList = new ArrayList<TextMessage>();
    while (browserEnumeration.hasMoreElements()) {
        messageList.add((TextMessage) browserEnumeration.nextElement());
    }
    
    return messageList;
});

I am always getting empty list. I have messages on queues which have not been consumed. I am passing the correct queue name.

List<TextMessage> messages = jmsTemplate.browse(destinationQueueName, (session, browser) -> {
    Enumeration<?> browserEnumeration = browser.getEnumeration();
    List<TextMessage> messageList = new ArrayList<TextMessage>();
    while (browserEnumeration.hasMoreElements()) {
        messageList.add((TextMessage) browserEnumeration.nextElement());
    }
    
    return messageList;
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一身骄傲 2025-01-21 21:42:00

我可以确认有问题的代码是正确的。我在 Kotlin 中成功使用代码来计算 Azure 服务总线的死信队列中的消息数量。

var messageCount = 0
serviceBusDeadLetterQueueJmsTemplate.browse("${destination}/\$deadletterqueue") { _, queueBrowser ->
    val browserEnumeration = queueBrowser.enumeration
    while (browserEnumeration.hasMoreElements()) {
        browserEnumeration.nextElement()
        messageCount++
    }
}
return messageCount

要找出问题所在,可以在回调中放置一个断点。

I can confirm the code in question is correct. I used the code successfully in Kotlin to count the number of messages in dead letter queue of an Azure service bus.

var messageCount = 0
serviceBusDeadLetterQueueJmsTemplate.browse("${destination}/\$deadletterqueue") { _, queueBrowser ->
    val browserEnumeration = queueBrowser.enumeration
    while (browserEnumeration.hasMoreElements()) {
        browserEnumeration.nextElement()
        messageCount++
    }
}
return messageCount

To find out what is wrong it can help to place a breakpoint inside the callback .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文