gpt4 book ai didi

java - JMSTemplate 接收() : Return Immediately if empty

转载 作者:行者123 更新时间:2023-12-02 10:08:27 24 4
gpt4 key购买 nike

我正在使用 JMSTemplate.receive(String destName) 方法从队列接收消息。我面临的问题是当队列为空时该方法将无限等待。为此我添加了一个超时参数,但是这个超时会增加延迟,这是不可取的。

Q1。如果队列为空,我该怎么做才能立即返回。

第二季度。假设如果我添加 1 毫秒的超时值,如果我的消息很大并且获取时间超过 1 毫秒,这会导致问题吗?

最佳答案

A1。使用 JMS API 调用 receiveNoWait() .

A2。根据我对 JMS 规范的理解,超时是指客户端开始接收消息。这不是 receive() 返回所需的总时间。因此,我不希望您遇到 1 毫秒超时和接收“大”消息的问题。也就是说,这里的 JMS 实现可能有所不同,因此值得进行测试以确定。

关于java - JMSTemplate 接收() : Return Immediately if empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55168715/

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