2016-11-06 62 views

回答

0

我会亲自实施它通过存储一个timestamp,说什么时候使它可见。

  • ReceiveMessage(),不返回任何消息,其中timestamp < now
  • 在管理控制台中,显示timestamp < now消息为在飞行
  • timestamp >= now,什么也不做!

虽然会有很多时间戳的比较,这将是不超过检查状态代码糟糕。另外,当时间已过时,不需要清除时间戳,所以它是“高效的”,因为不需要“扫描”过程。

Amazon SQS跨多个服务器和多个可用区高度分布,所以它是最有效的避免任何可能的数据更新,因为它需要在服务器之间复制。