生成一个用户的话单
2016-10-31 08:38:12 0 举报
用户话单: 1. 拨打电话:10分钟 2. 接听电话:5分钟 3. 发送短信:10条 4. 上网流量:500MB 5. 观看视频:30分钟 6. 下载应用:2个 7. 充值话费:100元 8. 查询账单:1次 9. 办理业务:在线购买流量包 10. 投诉建议:反映网络信号问题 描述:该用户在本月使用手机进行了多项操作,包括拨打电话、接听电话、发送短信等。同时,用户还消耗了500MB的上网流量,观看了30分钟的视频,并下载了2个应用。为了保持通话和上网需求,用户充值了100元的话费。此外,用户还查询了本月的账单情况,并在遇到网络信号问题时提出了投诉建议。
作者其他创作
大纲/内容
把一个用户的在list所有信息加载到本地一个数组
3分钟后流量变化小于等于5Kbyte话单结束,结束时间为此刻的时间
所有用户生成话单(一次循环)
存在话单结束时间
删除已经推送的信息,也就是保留后面的信息
开始时间的信息的updateTime作为开始时间,结束时间的信息的updateTime作为结束时间,结束的上下行流量减去开始的上下行流量作为这段时间的上下行流量,devType是1,platform是aWiFi
produce
再加上devMac组成一个json
业务资源层
lrange
推送kafka
生成话单,并删除redis的list已生成话单的数据
用户从无到有时开始或者用户上一次话单结束后开始,且心跳内用户流量参数变化大于5Kbyte开始
开始
Y
ltrim
计算话单开始时间
业务层
遍历userMac,取出相应userMac的list
从开始时间后计算话单结束时间
异常处理
存在话单开始时间
N
结束
记录错误
0 条评论
下一页
为你推荐
查看更多