耗时的工作交给谁?

weixin_36299249 2016-10-27 09:17:12
我们是一个电商平台,先来描述一下业务逻辑。
用户确认收货时,我们后台要查询这个用户的推荐人(向上递归),可能有N个,是的,就是N个!
现在问题来了,不可能在用户点击确认收货后,我们要让客户等个1分钟或者N分钟吧?
请问有什么好思路呢?
之前想过异步,队列。

关键是:用户确认收货后,用户的推荐人们能在1~10分钟能收到奖励(当前秒到最好)

...全文
2502 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
左耳听风 2018-06-25
  • 打赏
  • 举报
回复
兄die把分给我
左耳听风 2018-06-25
  • 打赏
  • 举报
回复
用什么异步?线程?redis?
在数据库设计的时候就应该考虑好这么问题怎么解决了,正常用户表要记录一个字段parent_node_path(父节点路径,以逗号分隔)!!这样查询不是很快么,以空间换时间。
幽饮烛 2018-06-21
  • 打赏
  • 举报
回复
微信公众号是不允许超过2级分销的,这种多级返利,基本上可以断定是传销了。


这种情况一个后台异步任务就搞定了。
weixin_40852944 2018-06-21
  • 打赏
  • 举报
回复
确认收货以后,交给后台任务去做就行了
hash_boy1 2018-06-21
  • 打赏
  • 举报
回复
用消息队列解耦好一点吧,另外oracle 的start with ,connect by 可以直接实现递归查询。
u014518951 2018-05-16
  • 打赏
  • 举报
回复
开一个线程把递归出来的人和奖励数额push进redis 开多个线程从redis中pull出人和奖励数额,存数据库 基本上就是秒级别的.
yokey1219 2018-05-02
  • 打赏
  • 举报
回复
根据业务来设计,如果用户量不大,推荐人列表不长,同步来一般不会很慢。如果用户量大,交易量大,推荐人列表长,建议用消息队列异步处理。从业务角度来看,这种奖励政策是可变的,也不是事务性的,应该和用户的正常交易隔离,不应该影响当前用户的交易,只要保证交易成功的情况下,最终推荐人收到奖励就可以。而且以现在消息队列的并发能力,秒级不是问题,消费者端多跑几个线程并行去处理就行了。
水桥舞 2018-05-02
  • 打赏
  • 举报
回复
推荐人最多两级吧?超过两级就算传销就是违法的了,你们公司没有法务的吗?不违法的话这个做起来应该不会有时效问题
blackant2 2017-01-14
  • 打赏
  • 举报
回复
耗时的工作交给其它人,不应该在一次请求中处理.因为你无法确定上限. 比如发消息到kafka rocketmq 交给后面人的去处理逻辑.再复杂也没关系了.反正任务到这儿已经结束了
什么都不能 2017-01-13
  • 打赏
  • 举报
回复
在用户收货之前就可以将N级推荐人算好,为什么非要等收货的时候才算呢?
ryuugu_rena 2017-01-11
  • 打赏
  • 举报
回复
坑定要异步处理,这还用想吗?
菜鸟面条 2016-12-22
  • 打赏
  • 举报
回复
感觉用异步,队列蛮好的
yangjuanli 2016-12-20
  • 打赏
  • 举报
回复
不是2级,是超过3级就是传销。。。
ljlx 2016-12-19
  • 打赏
  • 举报
回复
电商应该有redis吧?,有这个的话因该就好搞了啊
dl510403557 2016-12-19
  • 打赏
  • 举报
回复
从业务上来说,最多2级,否则就是传销
阿麦 2016-12-16
  • 打赏
  • 举报
回复
这叫“血缘关系” 让推荐人等吧,客户一等就可能跑了。 异步,先留住客户
酱油男js 2016-12-15
  • 打赏
  • 举报
回复
购买人和推荐人群是动态的新增模型,这里需要在程序设计的时候考虑好这一点,维护好一个这样的关系。每次新增一个推荐人,肯定是后台异步去更新这个用户关系。等你最后用户收货的时候,再来批量更新就不难了。 异步是肯定的,是否缓存,放哪里,有待分析考证
jackson__qi 2016-12-07
  • 打赏
  • 举报
回复
搞一个消息系统来解耦合吧
什么都不能 2016-12-07
  • 打赏
  • 举报
回复
这是传销吗?
月明星稀灬 2016-12-05
  • 打赏
  • 举报
回复
个人决定,可以把推荐人组合成一个字段,存入那个订单信息表字段中,查的时候直接当场就解析了。 name: 推荐人1,推荐人2,推荐人3,推荐人4... 解析的时候就 字符串解析咯。
加载更多回复(13)

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧