首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Spring中轮询线程行为

在Spring中轮询线程行为
EN

Stack Overflow用户
提问于 2019-04-08 08:54:50
回答 1查看 124关注 0票数 0

对于轮询线程的行为,我有一点疑问。

让我们以这样一个场景为例:每次民意测验都要接收maxNumberOfMessages 10,我们使用的是DEFAULT_WAIT_TIME =20秒。我想知道它在下面提到的不同场景中的行为。

  1. 如果队列中有5-6条消息。那还能还多少呢?轮询线程会等待一段时间才能得到更多的消息吗?
  2. 如果队列中没有消息,它是等到收到一条消息,还是会等待更多消息?
  3. 如果队列中有10条以上的消息,那么它将如何表现?
EN

回答 1

Stack Overflow用户

发布于 2019-04-08 21:04:44

  1. 如果队列中的消息比您正在等待的消息少,那么将返回一些小于或等于可用消息数量的消息。在您的例子中,您可能得到所有的6,但您可能只得到3,并不得不再次投票为其余。
  2. 如果没有消息,那么只要超时时间为20秒,轮询就会等待,并返回一个空列表。
  3. 10消息版本可能返回所有10条消息,但可能不会。就像问题1一样,继续阅读,把它们都读出来。

我所看到的是,如果你有100条信息,那么你更有可能得到他们的全部,但这仍然不能保证。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55569594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档