amazon-web-services - AWS SQS 接收消息——如何知道队列何时为空
问题描述
我想获取队列中的所有消息来处理它们。但是 MaxNumberOfMessages 的属性是 10(基于文档)
https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html
如何阅读所有消息以便处理它们?或者我怎么知道队列何时为空?
谢谢
解决方案
当您收到来自队列的消息时,它们会被标记为“正在运行”。成功处理它们后,您向队列发送调用以删除它们。此调用将包括每条消息的 ID。
当队列为空时,下一次读取将有一个空Messages
数组。
通常,当我这样做时,我将调用以循环(while
循环)读取队列,并且仅在读取后才继续处理Messages
。
如果它是 FIFO 队列或标准队列,它应该没有任何区别。
推荐阅读
- jquery - 更改“data-image”属性的值
- reactjs - 在 React JSX 字符串中嵌套变量
- mysql - mysqldump 兼容模式 postgresql 不工作
- python - 如何替换 python 字符串中的对象?
- java - 如何仅为已注册的映射(端点)添加弹簧拦截器
- java - 如何从下拉列表中选择一个字符串,并传递它包含字符串数组的对象?
- python - 编码分类变量:TypeError:'str'和'float'的实例之间不支持'<'
- ng-bootstrap - ng-bootstrap timepicker 显示格式为 hh:mm a?
- python - 列表中的短语匹配
- docker - Docker容器的启动(启动)过程是什么?