导图社区 有效票价统计
这是一篇关于有效票价统计的思维导图,主要内容包括:流程,数据库,执行方式。欢迎点赞收藏~
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
有效票价统计
执行方式
页面选取抓票渠道 点击添加统计任务开始执行
数据库
redis
key
前缀:行程类型~出发机场~到达机场~起飞时间~航司~
fare:info:1~CEI~DMK~2024-03-11~FD~
目前只统计行程类型是单程的数据
mysql
统计任务
id
trip_type
statistics_status
data_status
enable_status
cap_channel
抓取渠道
create_time
last_update_time
任务结果
task_id
子主题
carrier
air_line
valid_fare_days
valid_routing_number
流程
1. 获取传入的抓票渠道 根据抓票渠道获取所有相关的抓取策略列表
不传默认查所有渠道
2. 根据查询出的抓取策略列表 分别获取策略列表中的白名单列表
建立 抓票渠道 - 航司 - 航线 关系列表
3. 根据 航司 - 航线关系列表 日期用 * 通配表示 根据key规则 批量一次性拼接一个抓票渠道下的所有主key 存入set
4. 将主key set 通过mget一次性去redis中mget所有key 获取一个返回列表
5. 过滤这个返回列表 根据航线分组
组内有几条数据代表这个航线有几天的票
组内数据每一条的routing size之和代表行程有效数
6. 生成该策略下的统计结果数据 入库
如果有多个抓票渠道则重复2~6步 入库每一个策略下的统计结果