给定Amazon消息,是否有方法通过API判断它是否仍在运行?或者,当我收到消息时,是否需要注意时间戳,从当前时间减去时间戳,并检查它是否小于可见性超时?
发布于 2015-08-04 02:29:50
使用Amazon简单排队服务(SQS)的正常流程是:
SendMessage将推送到队列中(它可以在队列中保留最多14天)ReceiveMessage从队列中检索消息(不保证先到先出)。DeleteMessage (也可以调用ChangeMessageVisibility来延长时间,直到超时)。不可能获得关于特定消息的信息,相反,应用程序请求一条消息(或一批消息),在该消息上消息变得不可见(或“在飞行中”)。这还提供了对ReceiptHandle的访问,可以与DeleteMessage或ChangeMessageVisibility一起使用。
最近的选项是调用GetQueueAttributes。ApproximateNumberOfMessagesNotVisible的值将指示正在运行的消息的数量(),但它不会给出对特定消息的洞察。
https://stackoverflow.com/questions/31792753
复制相似问题