ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

web项目022-----celery的基本使用

2020-11-27 19:04:06  阅读:195  来源: 互联网

标签:web tasks sms worker celery task ----- lghome


celery的基本使用

关于celery:https://www.celerycn.io/

因为celery是可以单独运行的,所以我们放在任何位置都行

我们创建一个tasks的文件夹再lghome(为了方便观看美观),再在其中创建一个task_sms.py的文件

使用celery包含三个方面:1,定义任务函数  2,运行celery服务   3,客户应用程序的调用

现在我们就定义完了celery

我们如何掉用呢

    from lghome.tasks.task_sms import send_sms
    send_sms.delay(mobile,(sms_code,int(constans.SMS_CODE_REDIS_EXPIRES/60)),1)

注意方法后面一定要有delay()这样才会异步运行

现在我们没有返回值了,所以修改代码,直接返回发送成功

我们的celery也是需要手动启动的

celery -A home.tasks.task_sms worker -l info

  • -A指对应的应用程序, 其参数是项目中 Celery实例的位置。
  • worker指这里要启动的worker。
  • -l指日志等级,比如info等级。

windows中可能需要这样启动,加一个-P

celery -A lghome.tasks.task_sms worker -l info -P eventlet

 

这样就是启动成功了,进入到注册页面,我们发送给短信,再看终端

statusCode:000000发送成功,如果有错误会在celery中报错

 

标签:web,tasks,sms,worker,celery,task,-----,lghome
来源: https://blog.csdn.net/zaaaacki/article/details/110239740

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有