开发者学堂课程【Redis 入门到精通(基础篇): jedis-业务请求次数控制案例需求分析】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/764/detail/13406
Jedis-业务请求次数控制案例需求分析
Jedis 读写 redis 数据
案例:服务调用次数控制
人工智能领域的语义识别与自动对话将是未来服务业机器人应答呼叫体系中的重要技术,百度自研用户评价语义识别服务,免费开放给企业试用,同时训练百度自己的模型。
现对试用用户的使用行为进行限速,限制每个用户每分钟最多发起10次调用。
●案例要求
设定A、B、C三个用户;
A用户限制10次/分调用,B用户限制30次分调用,C用户不限制
为了让大家清晰体会jedis在企业开发中的应用,写一个小程序,使用次数控制的程序用Java语言实现一下,也只是一个演示,体会业务中程序是这么写的,redis起到了这样一个作用。我们做实验要使用秒级的,刷新次数快。
案例:需求分析
设定一个服务方法,用于模拟实际业务调用的服务,内部采用打印模拟调用;
在业务调用前服务调用控制单元,内部使用redis进行控制,参照之前的方案;
对调用超限使用异常进行控制,异常处理设定为打印提示信息;
主程序启动三个线程,分别表示3种不同用户的调用。
为了完成,我们要有一个主业务服务方法,服务运行后的效果,我们只要做一个打印就好了,实际业务中给用户一些提醒,或者一些提示,在启动后,三个信息交叉在一起,一个用户与多个用户同理。