1.一种通知用户上下线的方法,包括:
接收到包括打点用户标识的打点数据时,设置所述打点用户标识对应的在线截止时间;
若判定所述打点用户标识对应用户为首次上线,则发送所述打点用户标识对应用户的上线通知;
依据对应的在线截止时间对已保存的所有用户标识进行排序;
对于排序后的所有用户标识,按照排序顺序依次判定当前用户标识对应的在线截止时间是否已到达,直至某用户标识对应的在线截止时间未到达时停止判定;
针对对应的在线截止时间已到达的用户标识,发送该用户标识对应用户的下线通知。
2.如权利要求1所述的方法,其特征在于,所述对于排序后的所有用户标识,按照排序顺序依次判定当前用户标识对应的在线截止时间是否已到达,直至某用户标识对应的在线截止时间未到达时停止判定的步骤,包括:
对于排序后的所有用户标识,从在线截止时间最早的用户标识开始,按照排序顺序依次判定当前用户标识对应的在线截止时间是否早于当前时间,直至某用户标识对应的在线截止时间等于或晚于当前时间时停止判定。
3.如权利要求1所述的方法,其特征在于,在所述接收到包括打点用户标识的打点数据时,设置所述打点用户标识对应的在线截止时间的步骤之前,还包括:
将用户标识划分为多个组,并为每组用户标识创建一个对应的独立处理线程。
4.如权利要求3所述的方法,其特征在于,
所述接收到包括打点用户标识的打点数据时,设置所述打点用户标识对应的在线截止时间的步骤,包括:接收到包括打点用户标识的打点数据时,将所述打点数据转发至所述打点用户标识对应的独立处理线程,由该独立处理线程设置所述打点用户标识对应的在线截止时间;
所述依据对应的在线截止时间对已保存的所有用户标识进行排序的步骤,包括:针对每组用户标识,分别由各自对应的独立处理线程依据对应的在线截止时间对已保存的所有用户标识进行排序;
所述对于排序后的所有用户标识,按照排序顺序依次判定当前用户标识对应的在线截止时间是否已到达的步骤,包括:针对每组排序后的用户标识,分别由各自对应的独立处理线程按照排序顺序依次判定当前用户标识对应的在线截止时间是否已到达。
5.如权利要求1所述的方法,其特征在于,所述设置所述打点用户标识对应的在线截止时间的步骤,包括:
确定是否已保存所述打点用户标识;
若是,则将所述打点用户标识对应的在线截止时间更新为当前时间加上设定时间后的时间;
若否,则保存所述打点用户标识,并将所述打点用户标识对应的在线截止时间设置为当前时间加上设定时间后的时间。
6.如权利要求1所述的方法,其特征在于,所述若判定所述打点用户标识对应用户为首次上线,则发送所述打点用户标识对应用户的上线通知的步骤,包括:
确定是否已保存所述打点用户标识;
若是,则判定所述打点用户标识对应用户为首次上线,并发送所述打点用户标识对应用户的上线通知。
7.一种通知用户上下线的装置,包括:
设置模块,适于接收到包括打点用户标识的打点数据时,设置所述打点用户标识对应的在线截止时间;
上线通知模块,适于若判定所述打点用户标识对应用户为首次上线,则发送所述打点用户标识对应用户的上线通知;
排序模块,适于依据对应的在线截止时间对已保存的所有用户标识进行排序;
判定模块,适于对于排序后的所有用户标识,按照排序顺序依次判定当 前用户标识对应的在线截止时间是否已到达,直至某用户标识对应的在线截止时间未到达时停止判定;
下线通知模块,适于针对对应的在线截止时间已到达的用户标识,发送该用户标识对应用户的下线通知。
8.如权利要求7所述的装置,其特征在于,所述判定模块,具体适于对于排序后的所有用户标识,从在线截止时间最早的用户标识开始,按照排序顺序依次判定当前用户标识对应的在线截止时间是否早于当前时间,直至某用户标识对应的在线截止时间等于或晚于当前时间时停止判定。
9.如权利要求7所述的装置,其特征在于,还包括:
分组模块,适于将用户标识划分为多个组,并为每组用户标识创建一个对应的独立处理线程。
10.如权利要求9所述的装置,其特征在于,
所述设置模块,具体适于接收到包括打点用户标识的打点数据时,将所述打点数据转发至所述打点用户标识对应的独立处理线程,由该独立处理线程设置所述打点用户标识对应的在线截止时间;
所述排序模块,具体适于针对每组用户标识,分别由各自对应的独立处理线程依据对应的在线截止时间对已保存的所有用户标识进行排序;
所述判定模块,具体适于针对每组排序后的用户标识,分别由各自对应的独立处理线程按照排序顺序依次判定当前用户标识对应的在线截止时间是否已到达。