一种订单统计的优化方法与流程

文档序号:28861853发布日期:2022-02-12 01:09阅读:来源:国知局

技术特征:
1.一种订单统计的优化方法,其特征在于,所述优化方法包括:采用数据变动监听组件获取订单数据变化,并发送订单数据消息队列消息;接收所述订单数据消息队列消息并存储,以供消费者消费信息存储器redis;从所述消费信息存储器中获取现有乘客统计信息;从所述消费信息存储器中获取现有司机统计信息。2.根据权利要求1所述的一种订单统计的优化方法,其特征在于,所述接收所述订单数据消息队列消息并存储,以供消费者消费信息存储器具体包括:缓存中间件,内存存储,查询响应在1ms以内,查询效率为磁盘存储的10倍,用来缓存司机、乘客统计数据,避免磁盘存储访问;配置canal监听订单数据变化,订单数据变化包括插入、更新和删除,将新增数据或变更数据发送到rocketmq中;配置消费者,监听订单变动数据,包括乘客信息,司机信息,订单是个人单还是机构单,变更实时获取;新乘客注册:将用户信息,乘客id、注册时间写入统计表,完单数据初始化为0,统计状态置更新为待统计状态;新司机注册:将司机信息,司机id、注册时间写入统计表,完单数初始化为0,统计状态更新为待统计;监听订单数据变动,处理订单完单状态。3.根据权利要求1所述的一种订单统计的优化方法,其特征在于,所述从所述消费信息存储器中获取现有乘客统计信息具体包括:若所述消费信息存储器中为空,说明是首单,根据订单类型ordertype更新对应统计字段;若所述消费信息存储器为非空,redis中已有乘客统计信息,说明已有统计信息,取出原有信息,将对应字段+1,ordertype为1,则将个人单完单数的值增加1,机构单完单数的值不变,更新缓存,并且更新回磁盘存储乘客统计表。4.根据权利要求1所述的一种订单统计的优化方法,其特征在于,所述从所述消费信息存储器中获取现有司机统计信息具体包括:根据ordertype和是否首单,更新redis数据并更新司机统计表;实时统计订单数据。5.根据权利要求3所述的一种订单统计的优化方法,其特征在于,所述根据订单类型ordertype更新对应统计字段具体包括:若订单类型ordertype为1,订单为个人单,将司乘统计表对应个人单完单数字段更新为1,机构单完单数不变;若订单类型ordertype为2,订单为机构单,将机构单完单数字段置为1,个人单完单数不变,保持为0,写回redis,并写回所述磁盘存储中乘客统计表。

技术总结
本发明提供的一种订单统计的优化方法,所述优化方法包括:采用数据变动监听组件获取订单数据变化,并发送订单数据消息队列消息;接收所述订单数据消息队列消息并存储,以供消费者消费信息存储器Redis;从所述消费信息存储器中获取现有乘客统计信息;从所述消费信息存储器中获取现有司机统计信息。缓存已有统计数据,减少统计过程耗时,且快速响应统计数据查询,实时监听完单数据,实时完成司乘完单统计。实时完成司乘完单统计。实时完成司乘完单统计。


技术研发人员:牛京 郑晕
受保护的技术使用者:首约科技(北京)有限公司
技术研发日:2021.11.09
技术公布日:2022/2/11
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1