我制作了两个ec2实例,侦听一个特定的aws队列。现在,这两个实例通过负载均衡器连接。问题是,由于两个实例都在同一个队列上侦听,所以这两个实例不是同时接收消息吗?如果同时收到这两个实例,如何防止事务的重复?
发布于 2018-06-22 13:18:27
您的架构没有描述Amazon的正常使用模式。
(SQS)是一种排队服务,您可以在该服务中创建队列并向队列发送messages。Amazon将消息保留最多14天。
然后,应用程序可以请求接收来自队列的消息。这使得在应用程序处理消息时消息不可见。一旦应用程序完成了消息的处理,就告诉SQS删除队列中的消息,删除。如果应用程序在处理消息时失败,Amazon将使消息在一段时间后再次成为可见的,以便由另一个应用服务器处理。
要注意的事情:
https://stackoverflow.com/questions/50993522
复制相似问题