当前位置: 首页 > 知识库问答 >
问题:

Amazon SQS队列结束检测

濮阳耀
2023-03-14

我想知道是否有一个最佳实践来通知sqs队列的结束。我正在产生一群通用工作者来使用队列中的数据,我想通知他们,一旦他们检测到队列中没有更多的消息,他们就可以停止处理。sqs提供这种特性吗?

共有1个答案

薛博赡
2023-03-14

通过查看SQS的right_aws ruby gem源代码,我发现队列上有近似的NumberOfMessages属性。您可以使用标准API调用来请求。

您可以在这里找到更多信息,包括示例

http://docs.amazonwebservices.com/awssimplequeueservice/latest/apireference/query_querygetqueueattributes.html

有关如何在ruby中使用right_aws gem执行此操作的更多信息,请参阅:

  • https://github.com/rightscale/right_aws/blob/master/lib/sqs/right_sqs_gen2_interface.rb#l187
  • https://github.com/rightscale/right_aws/blob/master/lib/sqs/right_sqs_gen2_interface.rb#l389
 类似资料:
  • 数组实现简单队列 class Node(object): def __init__(self, data): self.data = data self.next = None def __str__(self) -> str: return '(data=%d)' % self.data class SimpleQueue(o

  • 问题内容: 您如何检测HTML5 元素何时播放完毕? 问题答案: 您可以添加带有“ end”作为第一个参数的事件监听器 像这样 :

  • 我正在尝试定期检查Kafka某个主题的队列大小。尽管如此,我甚至不知道如何检查这个指标一次。我对Kafka完全陌生,所以我不知道该怎么做。我认为这将涉及创建一个生产者或消费者来与队列交互,但我遇到了一个障碍。

  • 队列是一种先进先出(FIFO,first-in-first-out)的数据结构 javascript代码实现队列: <!doctype html> <html> <head> <meta charset=utf-8 /> <title>Queue Sample</title> </head> <body> <script type="text/javascript">

  • 我目前正在研究普林斯顿算法第一部分的队列分配。其中一个任务是实现随机队列。这是一个关于使用不同数据结构的实现和权衡的问题。 问题: 随机化队列类似于堆栈或队列,只是从数据结构中的项中均匀随机地选择删除的项。创建实现以下API的通用数据类型: 这里的问题是实现de队列操作和迭代器,因为de队列删除并返回随机元素,迭代器以随机顺序迭代队列。 1.数组实现: 我考虑的主要实现是数组实现。除了随机性之外,

  • 完结 感谢你一路支持,在我开始时完全没有想到这个系列会这么长,会花这么多时间完成,但是创建这个系列的过程使我非常享受,也希望你喜欢它. 既然我已经完成了,我会进一步考虑将其转化为PDF格式.但是,不保证. 最后,我想总结一些帮助你继续学习 Twisted 的建议. 进一步阅读 首先,我建议阅读Twisted的 在线文档. 虽然它备受指责,但我觉得这总比饱受赞誉要好. 如果你希望使用Twisted进