机器人实现具体流程
2016-11-04 15:32:52 0 举报
机器人实现的流程主要包括需求分析、设计、编码、测试和部署五个阶段。首先,需要对任务进行详细的需求分析,明确机器人的功能和性能指标。然后,根据需求设计机器人的结构和行为模式,包括硬件设计和软件设计。接着,根据设计方案进行编码,实现机器人的各项功能。在编码完成后,需要进行详细的测试,确保机器人的各项功能都能正常工作,性能达到预期。最后,将测试通过的机器人部署到实际环境中,进行实际应用。在整个过程中,还需要不断对机器人进行优化和升级,以满足不断变化的需求。
作者其他创作
大纲/内容
得出应该进出的机器人数量Y2
维护数据
每分钟执行的任务
循环这些直播一起异步调用到每个单独的直播处理单元
Zadd
离开的是聊天室内的进入的是不在聊天室的
开始直播
结束直播
机器人处理任务
Zrangebyscore查询5分钟后应该调用PlanB的直播
更新每个直播的value为当前时间
写入新的有序列表
执行进出聊天室的逻辑
循环这个array异步请求进出聊天室的处理单元
写入正在直播的机器人有序列表
switch 出这5分钟应该存在的机器人数量Y2X=【1,10】=== Z=random【20,100】X=【11,50】===Z=random【100,200】X=【51,100】===Z=random【200,400】X=【101,200】===Z=random【400,800】X=【201,500】===Z=random【800,2000】X=501 ===Z=random【2000,4000】
真实用户X当前机器人Y
PlanA
给每个直播维护一个机器人的有序列表key 机器人的uidvalue 进入聊天室的时间戳
zset key 某个机器人的idvalue 进出聊天室的时间(!key的前面加正负标记进出 )
写入第一批初始的机器人
需要被加入机器人的处理列表redis 有序列表liveid机器人更新的时间戳
每隔五分钟执行一次的定时任务
间隔时间为5分钟rand出对应的人数得出哪个时间点(精确到秒)应该进入聊天室的机器人
有真实用户
随机机器人数量
判断真实在线人数
PlanB
更新live_cache中的机器人数
真实用户肯定是0
写入数据
去掉数据
随机出时间机器人
根据调用开始的时间进行sleep比如调用时间为 11:22:00就sleep(33)
record_look_time 进行进出记录
提供数据
单独的调用任务处理单个直播的逻辑
维护一个无序列表保存全部的机器人
得到预计进出的时间比如 11:22:33
查询数据
没有真实用户
Zremrangebyscore
从上面的列表中拿出当前这分钟需要增减的有序列表,拿出来的是array,不需要再存储
live_cache中数据变化
创建直播机器人处理
0 条评论
下一页