【Guava】
程序猿微刊
立志当风华正茂,奋斗趁青春未老
展开
-
Guava包RateLimiter实现接口API限流
常用的限流算法有漏桶算法和令牌桶算法,guava的RateLimiter使用的是令牌桶算法,也就是以固定的频率向桶中放入令牌,例如一秒钟10枚令牌,实际业务在每次响应请求之前都从桶中获取令牌,只有取到令牌的请求才会被成功响应,获取的方式有两种:阻塞等待令牌或者取不到立即返回失败,下图来自网上:Guava提供的RateLimiter可以限制物理或逻辑资源的被访问速率,有点与java并发包下的Samephore类似,但是又不相同,RateLimiter控制的是速率,Samephore控制的是并发量。Rate原创 2020-06-01 12:05:44 · 640 阅读 · 0 评论 -
EventBus、AsyncEventBus详解及使用案例
EventBus顾名思义,事件总线,是一个轻量级的发布/订阅模式的应用模式。相比于MQ更加简洁,轻量,它可以在一个小系统模块内部使用。如果你也对EventBus感兴趣,或者想知道什么是EventBus,那就跟我一起来吧,后面会手把手教你使用EventBus,接下来就跟我一起走进EventBus吧。一、EventBus的介绍和使用场景EventBus是google的Guava库中的一个处理组...原创 2020-04-28 14:22:22 · 3860 阅读 · 0 评论