重复邮件上的邮件ID

Ric*_*lay 3 amazon-sqs amazon-web-services

根据SQS(强调我的)的文档:

Amazon SQS将您的消息副本存储在多个服务器上,以实现冗余和高可用性。在极少数情况下,当您接收或删除邮件时,其中一台存储邮件副本的服务器可能不可用。如果发生这种情况,则该消息的副本将不会在该不可用的服务器上被删除,并且当您收到消息时您可能会再次获得该消息副本。因此,您必须将应用程序设计为幂等的(即,如果它多次处理同一条消息,那么它一定不会受到不利影响)。

这些重复消息是否保证具有相同的(SQS)消息ID?

E.J*_*nan 6

是的,它们将具有相同的ID,因此,如果您试图跟踪已处理的内容,则“最近”保存您所做的操作的列表(在缓存或数据库中)应该可以。

  • 有没有这方面的 aws 文档? (2认同)