我有这样一个接口,一个用户5秒内只能响应一个请求。
先创建一个优艾设计网_Photoshop问答concurrenthashmap
使用concurrenthashmap.putIfAbsent(userid,time)
若添加成功则请求响应,否则就是丢弃这个请求,然后程序的finally{}
里根据时间remove(userid)
.这样能实现这个问题吗?你们有什么好的解决方法,自己项目里的这个需求暂时不考虑用redis和zookeeper
你说起什么名 优艾设计网_Photoshop百科 3小时前
}lastRequestMap.put(userid, now)......
u_106101665 优艾设计网_设计百科 3小时前
ConcurrentHashMap lastRequestMap = ...
qkoufu1511 3小时前
long now = System.currentTimeM优艾设计网_PS百科illis()Long lastRequestTime = lastRequestMap.get(userid)if(lastRequestTime != null && lastRequestTime > now - 5秒钟) {
精彩评论