In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-09-19 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Database >
Share
Shulou(Shulou.com)06/01 Report--
1 Overview
The interfaces in the system usually have limited flow, such as 70 times per second, how to ensure that the calls of our interfaces fail quickly when they exceed the current limit of the third-party interface? At this point, the current limiter is needed. The following is the flow chart of the author using redis to realize the current limiter.
2 code
/ * * obtain current limit permission * @ param key * @ param millisecond milliseconds * @ param limitCount number of current restrictions * @ return * / public static boolean getCurrentLimiting (String key, Long millisecond, Integer limitCount) {try {boolean currentLimitingLock = RedisDistributeLockUtil.lock (key); if (currentLimitingLock) {Long llen = RedisClient.llen (getCurrentLimitingRedisKey (key)); if (llen)
< limitCount){ RedisClient.lpush(getCurrentLimitingRedisKey(key), DateUtil.current(false) + ""); return true; }else{ Long lastTime = Long.parseLong(RedisClient.lindex(getCurrentLimitingRedisKey(key), -1)); if((DateUtil.current(false) - lastTime) >= millisecond) {RedisClient.lpush (getCurrentLimitingRedisKey (key), DateUtil.current (false) + ""); RedisClient.ltrim (getCurrentLimitingRedisKey (key), 0, limitCount); return true;} finally {RedisDistributeLockUtil.unlock (key);} return false;}
The above article based on Redis current limiter implementation (example explanation) is the editor to share with you all the content, I hope to give you a reference, but also hope that you support more.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
The market share of Chrome browser on the desktop has exceeded 70%, and users are complaining about
The world's first 2nm mobile chip: Samsung Exynos 2600 is ready for mass production.According to a r
A US federal judge has ruled that Google can keep its Chrome browser, but it will be prohibited from
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
About us Contact us Product review car news thenatureplanet
More Form oMedia: AutoTimes. Bestcoffee. SL News. Jarebook. Coffee Hunters. Sundaily. Modezone. NNB. Coffee. Game News. FrontStreet. GGAMEN
© 2024 shulou.com SLNews company. All rights reserved.