首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能知道Amazon消息是否还在运行吗?

问我能知道Amazon消息是否还在运行吗?
EN

Stack Overflow用户
提问于 2015-08-03 16:52:48
回答 1查看 4.5K关注 0票数 6

给定Amazon消息,是否有方法通过API判断它是否仍在运行?或者,当我收到消息时,是否需要注意时间戳,从当前时间减去时间戳,并检查它是否小于可见性超时?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-04 02:29:50

使用Amazon简单排队服务(SQS)的正常流程是:

  • 一条消息是使用SendMessage将推送到队列中(它可以在队列中保留最多14天)
  • 应用程序使用ReceiveMessage从队列中检索消息(不保证先到先出)。
  • 当应用程序完成处理消息时,它调用DeleteMessage (也可以调用ChangeMessageVisibility来延长时间,直到超时)。
  • 如果应用程序没有在预先配置的时间段内删除消息,SQS将使消息在队列中重新显示。
  • 如果从队列中检索消息的次数超过预先配置的次数,则可以将消息移动到死信队列中。

不可能获得关于特定消息的信息,相反,应用程序请求一条消息(或一批消息),在该消息上消息变得不可见(或“在飞行中”)。这还提供了对ReceiptHandle的访问,可以与DeleteMessage或ChangeMessageVisibility一起使用。

最近的选项是调用GetQueueAttributes。ApproximateNumberOfMessagesNotVisible的值将指示正在运行的消息的数量(),但它不会给出对特定消息的洞察。

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

https://stackoverflow.com/questions/31792753

复制
相关文章

相似问题

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