收藏
回答

云托管 Django如何进行异步任务?

Django创建异步任务一般使用celery,django-q等库,但是云托管文档中明确说到建议在响应之前完成所有的异步响应,那这种异步任务的需求如何实现呢?

比如说有这样一个需求:

我请求中对某用户进行了商户转账到零钱操作,需要调用异步任务以轮询的形式查询这个订单是否真确完成,然后执行额外逻辑操作,请问这种需求在云托管中应该如何满足呢?

回答关注问题邀请回答
收藏

2 个回答

  • Mr.Zhao
    Mr.Zhao
    03-20

    定时任务的代码抽出来,弄成单独的服务,固定实例数量

    03-20
    有用
    回复 1
    • 缘起性空
      缘起性空
      03-20
      我看云托管只能做后端服务这种形式,搭建定时任务、异步任务的模板好像没有😂
      03-20
      回复
  • showms
    showms
    03-20

    这个跟云托管有啥关系呢,你把云托管当成一台服务器或者容器就行了,要实现异步查询可以在你自己的项目内部新起个线程或者加个定时任务都可以

    03-20
    有用
    回复 5
    • 缘起性空
      缘起性空
      发表于移动端
      03-20
      微信云托管不是一个普通服务器,它会自动扩容缩容,就会导致异步任务或者定时任务被杀掉
      03-20
      回复
    • showms
      showms
      03-20回复缘起性空
      可以固定示例数量,不弹性伸缩
      03-20
      回复
    • 缘起性空
      缘起性空
      03-20回复showms
      03-20
      回复
    • showms
      showms
      03-20回复缘起性空
      可以把定时任务单独放在一个服务内(daemon服务),然后这个服务的最小、最大实例都设置成1
      03-20
      回复
    • 缘起性空
      缘起性空
      03-20回复showms
      111, 感谢大佬,晚点我试试
      03-20
      回复
登录 后发表内容
问题标签