福哥答案2020-05-12: 答案仅供参考:2.需要幂等的场景可能会发生重复请求或消费的场景,在微服务架构中是随处可见的。以下是笔者梳理的几个常见场景: 网络波动:因网络波动,可能会引起重复请求 分布式消息消费:任务发布后,使用分布式消息服务来进行消费,参考【消息总线真的能保证幂等?】 用户重复操作:用户在使用产品时,可能会误操作而触发多笔交易,或者因为长时间没有响应,而有意触发多笔交易。 未关闭的重试机制:技术人员人为的错误,因开发人员、测试人员或运维人员没有检查出来,而开启的重试机制(如Nginx重试、RPC通信重试或业务层重试等) 4.幂等实现方法:4.1 全局唯一ID如果使用全局唯一...