请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

怎么实现类似淘宝【自动确认收货】?

老师,我现在这边有一个需求是这样的,一个预约的订单,如果两天内没有确认,就会自动确认,然后订单就是改为完成的状态,类似【自动确认收货】。查了下资料,有以下思路:

定时轮询

启动一个计划任务,每隔一定时间处理一次

延时消息

这个我不知道怎么弄,没接触过,好像Django也不好弄这个,查相关资料大多是JAVA的

利用Redis过期键

订单生成时设置一个过期时间,然后利用Celery来定时监听键过期事件,再进行相应操作

想问下,老师在Django中实现这个有什么好的方法吗,麻烦了。

正在回答

1回答

其实你已经给出答案了。 每种都可以事先。不过我更加建议使用celery来完成,因为celery也有定时和异步的功能,对于你自己来说学习celery会有很大的好处,就是需要你多学一个组件,不过这个学习是很值得的 django集成celery也很简单

1 回复 有任何疑惑可以回复我~
  • 提问者 iijun #1
    好的,在看celery了。
    回复 有任何疑惑可以回复我~ 2020-05-02 13:51:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信