【技术实现步骤摘要】
一种行为数据会话ID分配的方法、系统及设备
[0001]本申请涉及行为数据会话ID分配领域,特别涉及一种行为数据会话ID分配的方法、系统、设备及可读存储介质。
技术介绍
[0002]随着Web技术的不断发展,电子商务活动日渐频繁。客户对企业网站的每一次点击都会被企业网络服务器记录在日志中,由此产生了点击流数据。点击流数据一方面数据量巨大,另一方面很难保证数据是完整按照时间顺序排序的,然而有些业务逻辑的实现依赖数据的时间顺序,与点击流数据乱序的现实相悖,以至于这部分逻辑不能实时处理。
[0003]例如在对行为数据进行解析时,一个用户如果在预设时间内(例如十分钟)不做任何操作(反映到数据上,就是连续十分钟后台都收不到该用户的行为数据),那么他本次的会话自动结束。如果十分钟之后他产生了新的行为数据了,此时就会分配一个新的会话ID给这些行为数据。在实时的场景中,由于数据传输阻塞,可能会出现系统在10点10分的时候接收到一个用户在10点整产生的行为数据的情况,而此时系统又必须在很短的时间内为该行为数据分配一个会话ID给这条记录 ...
【技术保护点】
【技术特征摘要】
1.一种行为数据会话ID分配的方法,其特征在于,包括:获取当前接收的行为数据的时间戳,并获取第一指针的值;所述第一指针为顺序到达数据的指针,所述第一指针包括第一会话ID、第一会话初始时刻、第一会话末尾时刻;若所述第一会话ID不为空,则计算所述行为数据的时间戳与所述第一会话末尾时刻的第一差值;若所述第一差值小于零,则计算所述第一会话开始时刻与所述行为数据的时间戳的第二差值;若所述第二差值小于第一阈值,则将所述第一会话开始时刻更新为所述行为数据的时间戳,并将所述第一会话ID分配给所述行为数据。2.根据权利要求1所述的方法,其特征在于,还包括:若所述第一差值大于所述第一阈值,则生成新第一会话ID分配给所述行为数据,并将所述第一会话初始时刻和所述第一会话末尾时刻更新为所述行为数据的时间戳;若所述第一差值大于零且小于或等于所述第一阈值,则将所述第一会话末尾时刻更新为所述行为数据的时间戳与所述第一会话开始时刻的最小值,并将所述第一会话ID分配给所述行为数据。3.根据权利要求1所述的方法,其特征在于,还包括:若所述第一会话ID为空,则生成新第一会话ID分配给所述行为数据,并将所述第一会话初始时刻和所述第一会话末尾时刻更新为所述行为数据的时间戳。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,还包括:若所述第二差值大于或等于所述第一阈值,则获取第二指针的值;所述第二指针为逆序到达数据的指针,所述第二指针包括第二会话ID、第二会话初始时刻、第二会话末尾时刻;若所述第二会话ID不为空,则计算所述行为数据的时间戳与所述第二会话末尾时刻的第三差值;若所述第三差值小于零,则计算所述第二会话开始时刻与所述行为数据的时间戳的第四差值;若所述第四差值小于所述第一阈值,则将所述第二会话开始时刻更新为所述行为数据的时间戳与所述第二会话开始时刻中的最小值,并将所述第二会话ID分配给所述行为数据;若所述第四差值大于或等于所述第一阈值,则生成新第二会话ID分配给所述行为数据,并将所述第二会话初始时刻和所述第二会话末尾时刻更新为所述行为数据的时间戳。5.根据权利要求4所述的方法,其特征在于,还包括:若所述第三...
【专利技术属性】
技术研发人员:梁瑞腾,
申请(专利权)人:上海微盟企业发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。