【技术实现步骤摘要】
遍历用户在线状态数据的方法
本专利技术涉及用户在线状态数据处理领域。更具体地说,本专利技术涉及一种遍历用户在线状态数据的方法。
技术介绍
在服务器端,例如消息推送过程,经常会遇到向所有用户中某些满足匹配条件的用户推送消息的情况,这时就不可避免的需要遍历查找用户在线状态数据。目前很多后台服务端都是采用高速缓存来存储用户状态数据,高速缓存一般都是采用键值对(key,value)格式作为存储结构,每个键值对存储的一般为单一一种类型的用户状态数据,复杂一点的情况时value也可能会是一组数据的集合,或者遇到不确定主键key的情况,这里就需要遍历这些用户状态数据。并且,很多时候(例如,推送消息时),需要同时使用多种用户状态数据,这就需要使用多重嵌套循环的方式来实现用户状态数据的遍历,进而找出目标用户。多重嵌套循环在大多数语言中一般都是使用for、while等用于循环处理的语句,当循环代码行数较多而且存在各种循环嵌套时,存在着复杂的循环体起始与终止等对应关系,代码的易读性不是很好,随着逻辑日益复杂,服务和代码的后期维护工作的难度会陡增。为了解决这些缺陷,人们往往是采用了尽可能 ...
【技术保护点】
1.遍历用户在线状态数据的方法,其特征在于,包括:步骤一、利用多个数据属性,将缓存的用户状态数据转化为多重嵌套循环结构;步骤二、将多重嵌套循环结构中的每个单一循环用loop函数、condition函数和callback函数定义;步骤三、通过依次调用每个单一循环的loop函数、condition函数和callback函数来遍历用户状态数据。
【技术特征摘要】
1.遍历用户在线状态数据的方法,其特征在于,包括:步骤一、利用多个数据属性,将缓存的用户状态数据转化为多重嵌套循环结构;步骤二、将多重嵌套循环结构中的每个单一循环用loop函数、condition函数和callback函数定义;步骤三、通过依次调用每个单一循环的loop函数、condition函数和callback函数来遍历用户状态数据。2.如权利要求1所述的遍历用户在线状态数据的方法,其特征在于,每个单一循环中的condition函数和callback函数界定了用户状态数据的属性。3.如权利要求1所述的遍历用户在线状态数据的方法,其特征在于,loop函数对每个单一循环中loop函数、condition函数和callback函数的调用与否和调用顺序进行控制。4.如权利要求1所述的遍历用户在线状态数据的方法,其特征在于,condition函数依据其内设定的多...
【专利技术属性】
技术研发人员:杨爽,
申请(专利权)人:北京金和网络股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。