0
我想知道SQS能见度超时的有效实现如何。这些消息是否放在另一个队列中,并且工作人员将其扫过并删除那些达到超时阈值的消息?如何实施Amazon SQS可见性超时?
我想知道SQS能见度超时的有效实现如何。这些消息是否放在另一个队列中,并且工作人员将其扫过并删除那些达到超时阈值的消息?如何实施Amazon SQS可见性超时?
我会亲自实施它通过存储一个timestamp
,说什么时候使它可见。
ReceiveMessage()
,不返回任何消息,其中timestamp < now
timestamp < now
消息为在飞行timestamp >= now
,什么也不做!虽然会有很多时间戳的比较,这将是不超过检查状态代码糟糕。另外,当时间已过时,不需要清除时间戳,所以它是“高效的”,因为不需要“扫描”过程。
Amazon SQS跨多个服务器和多个可用区高度分布,所以它是最有效的避免任何可能的数据更新,因为它需要在服务器之间复制。