利用Zookeeper来实现分布式环境下的原子计数器和API每天调用次数限制 项目主页
分布式环境下的原子计数器和API每天调用次数限制
利用Zookeeper来实现分布式环境下的原子计数器和API每天调用次数限制
如何设置和获取API调用次数限额
String apiType = "1"; 指定新的限制值: CountLimit.setLimit(apiType, 1000000); 获取现有限制值: CountLimit.getLimit(apiType);
如何获取API调用次数
String apiType = "1"; // 调用API没有响应的情况 AtomicCounter.getNoResponseCount(apiType); // 调用API有响应, 但是内容错误的情况 AtomicCounter.getWrongContentCount(apiType); // 调用API出现异常的情况, 比如网络中断, 服务中断等等 AtomicCounter.getExceptionCount(apiType); // 成功的情况 AtomicCounter.getResponseSuccessCount(apiType); // 假设限额为一百万, 客户端请求了两百万, 那么这里的beyond的值就是一百万 AtomicCounter.getBeyondCount(apiType); 以上方法调用的是调用当日的情况, 如果想查看具体某一天的情况, 则指定某一天即可, 如: AtomicCounter.getNoResponseCount("20161118", apiType); AtomicCounter.getWrongContentCount("20161118", apiType); AtomicCounter.getExceptionCount("20161118", apiType); AtomicCounter.getResponseSuccessCount("20161118", apiType); AtomicCounter.getBeyondCount("20161118", apiType); 如何使用 String apiType = "1"; // 检查请求是否超配额 if (AtomicCounter.getResponseSuccessCount(apiType) < CountLimit.getLimit(apiType)) { // 没有超过配额, 继续调用 callApi(request, apiType); } else { // 超过配额, 忽略调用请求 AtomicCounter.beyond(1, apiType); }
相关推荐
SOA实践者说分布式环境下的系统集成实例源码ch8(1)
分布式Redis原子操作示例,近期项目中遇到分布式项目中多节点大并发操作redis同一个key。此案例利用java调用LUA脚本实现redis操作的原子性。分享出来大家参考。
HBase伪分布式环境搭建及数据操作测试 本人成功搭建伪分布式的操作以及截图
分布式环境下的系统集成(书本,邓老师的书): 系统集成\soa
详细的hadoop2 伪分布式环境搭建以及eclipse部署。demo示例代码测试运行。文中有插件包。资源包等参考链接参考下载。
SOA实践者说:分布式环境下的系统集成实例源码
Hadoop完全分布式环境搭建Hadoop完全分布式环境搭建Hadoop完全分布式环境搭建
分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算...
#资源达人分享计划#
分布式环境下改进的BloomFilter过滤技术
J2ee在分布是环境下的应用底层应用的自动配置
Hadoop完全分布式环境搭建文档,绝对原创,并且本人亲自验证并使用,图文并茂详细介绍了hadoop完全分布式环境搭建所有步骤,条例格式清楚,不能成功的,请给我留言!将给与在线支持!
阿里云分布式关系型数据库DRDS-API介绍.pdf
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
#资源达人分享计划#
分布式环境下的解决方案-分布式锁.docx
利用分布式共享锁实现防止方法重复调用(防刷单及redis分布式锁的实现)
分布式搜索elasticsearch java API 之(一)--- 与集群交互 2 分布式搜索elasticsearch java API 之(二)--- put Mapping定义索引字段属性 3 分布式搜索elasticsearch java API 之(三)--- 索引数据 6 分布式搜索...
#资源达人分享计划#