每次调用都需要用加了nonce的signature鉴权,每次的签名都不能重复。这样第二次调用的时候虽然签名是相同的,会被API gateway拦住。
至于API gateway如何实现每个签名只能被请求一次,redis就是很好的方案吧。
反而面试官说的Queue,比如Kafka,需要做到exactly once,可麻烦了。。。
【 在 chzhang7901 的大作中提到: 】
: 今天面试的时候,人家问到。
: 我说放个Redis,进API调用的时候去看看Key、value在不在,在的话直接丢弃。
: 面试官说,可以用Queue,不过Queue也不能完全保证唯一性。
: ...................
--
FROM 39.144.104.*