2016-10-14 11:42发布
我有这样一个接口,一个用户5秒内只能响应一个请求。先创建一个concurrenthashmap 使用concurrenthashmap.putIfAbsent(userid,time)若添加成功则请求响应,否则就是丢弃这个请求,然后程序的finally{}里根据时间remove(userid).这样能实现这个问题吗?你们有什么好的解决方法,自己项目里的这个需求暂时不考虑用redis和zookeeper
concurrenthashmap
concurrenthashmap.putIfAbsent(userid,time)
finally{}
remove(userid)
}lastRequestMap.put(userid, now)......
最多设置5个标签!
}
lastRequestMap.put(userid, now)
......
一周热门 更多>