重新设计API以拒绝重复请求

时间:2014-08-25 15:50:44

标签: java web-services api api-design

我有一个API暴露给某些感兴趣的方。有一个问题是,有时他们会在很短的时间内错误地发送多个(相同的)请求,即使在将响应发送到第一个请求之前。因为处理这些请求的服务器是负载平衡的,所以我无法检测跨服务器的重复请求。我正在考虑在服务器之间使用通用缓存来存储请求。我可以使用特定的设计模式来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可以使用redis,这是一个易于使用的分布式缓存。 http://redis.io/

您可以将键值对添加到基于RAM的数据库中,并且可以设置它们应该到期的时间限制。但缓存不会持久存储到硬盘上。