根据SQS(强调我的)的文件:
Amazon SQS将您的邮件副本存储在多台服务器上,以实现冗余和高可用性。在极少数情况下,当您收到或删除邮件时,其中一个存储邮件副本的服务器可能不可用。如果发生这种情况,则不会在该不可用的服务器上删除该邮件的副本,并且您可能会在收到邮件时再次收到该邮件副本。因此,您必须将您的应用程序设计为幂等的(即,如果它不止一次处理相同的消息,则不得对其产生负面影响。)
这些重复邮件是否保证具有相同的(SQS)邮件ID?
答案 0 :(得分:6)
是的,它们将具有相同的ID,因此如果您正在尝试跟踪已经处理的内容,那么保留列表(在缓存或数据库中)“最近”所做的事情应该可以正常工作。