以年龄为例
task 获取数据以年龄排序 将数据以list形式存放到redis中 key 可从配置中获取 .
为了安全不建议直接把key发送到前端.可在配置做一个等价替换
不同的key对应不同的分组数据
前端访问webapp 获取key的加密值 和 默认信息列表
获取不同排序 前端发送不同的key值即可
跑批任务最后可以在redis数据失效之前把数据存储到mysql
优点:
1.不需要修改webapp和webview
2.只需要修改跑批任务(算法添加、不同算法对应的配置更新到cloud config)
3.数据存储样式可用“配置_list”存储
问题:
1.用户抢单后要削减用户列表.元列表并发存在修改问题
解决:在最终抢单时候来后台查询已抢单列表就行.修不修改的有错误也没事.
(使用mysql存储数据? 也不能解决这个问题 反而会触及mysql并发量问题)
目前方案:mysql主从复制.从"从sql"查询数据
网友评论