首页 > 其他分享 >celery通用解决方案(基于django老)

celery通用解决方案(基于django老)

时间:2024-05-29 18:21:59浏览次数:25  
标签:task get 解决方案 sms django celery code res

celery通用解决方案.jpg

通用方案

  1. 移动项目celery_task到项目根目录
  2. 在视图中写逻辑
  3. 启动worker --> celery -A celery_task worker -l debug -P eventlet
  4. 运行django,正常使用接口
# 1 把之前的celery_task 移动过到项目根路径, 然后开启worker  
# 2 在视图函数中提交任务
# from libs.tx_sms import get_code,send_sms as sms
from celery_task.order_task import send_sms as sms1
from celery_task.user_task import add
class CeleryView(APIView):
    def get(self, request, *args, **kwargs):
        ## 1异步发送短信
        mobile=request.query_params.get('mobile')
        code=get_code()
        # 使用celery做异步,提交任务
        res=sms1.delay(mobile,code)
        return APIResponse(msg=f'短信已发送,{str(res)}')


        ## 2 异步计算
        # x=request.query_params.get('x')
        # y=request.query_params.get('y')
        # # res=add(x,y)# -->请求要等:3s多
        # res=add.delay(x,y)# -->请求直接返回
        # return APIResponse(msg=str(res))
        
# 3 启动worker
# 4 运行django,正常使用接口即可

标签:task,get,解决方案,sms,django,celery,code,res
From: https://www.cnblogs.com/ccsvip/p/18220854

相关文章

  • 初始celery
    使用celery前的一些注意事项res=add.delay(x,y)print(res.id)#这个id才是真正的任务id#安装pipinstallcelery#安装redis(消息队列和结果存储使用redis)pipinstallredis#windows安装,mac和Linux不需要安装下面的包pipinstalleventlet#官网解释#Celeryi......
  • django 多数据库接入相关操作
    多数据库注册在配置文件中的default同级进行注册即可DATABASES={"default":{.....},"aaa":{.....},"bbb":{.....},}建立数据表模型模型建立后做一些操作让使用更加便携,其他使用此模型的时候正常  Aaa......
  • 我的 Django 注册页面重定向不起作用
    我正试图为我的Django项目制作一个注册页面。当我编译注册表单时,它出现了图片中的错误,因为它试图转到以下路径(hedoublesusers/register):localhost/users/register/users/register/。我的代码如下:......
  • 基于TAE的数字钥匙自动化测试解决方案
    方案概述    在汽车发展和用户需求的推动下,汽车钥匙开始从传统的机械钥匙向数字化、智能化方向发展。目前常见的数字钥匙集成了蓝牙、NFC、UWB等技术实现了移动设备与车端的通信,可以帮助用户便捷的实现车辆功能控制。随着数字钥匙的广泛应用,相关的测试需求也进一步增加,人......
  • python社区宠物登记养宠交流系统vue+flask_django包调试pycharm
    有何创新之处(1)系统资源闭环整合,实现了综合功能高度集成。(2)采用DJANGO框架,开发软件更加方便、快捷、高效用户具体功能如下:1、社区管理员:注册、登录、个人信息管理、发帖管理、评论管理、宠物规范管理、社区用户管理、宠物类别管理、宠物信息管理(查询宠物信息,修改宠物信息,删......
  • 不同解决方案的比较
    共享磁盘故障转移共享磁盘故障转移通过仅拥有一个数据库副本来避免同步开销。它使用由多台服务器共享的单个磁盘阵列。如果主数据库服务器发生故障,备用服务器能够挂载并启动数据库,就像从数据库崩溃中恢复一样。这允许快速故障转移而不会丢失数据。共享硬件功能在网络存储设备中......
  • 星汉云管理网络解决方案,助力企业网络升级和业务发展
    为了应对数字化时代企业网络面临的新挑战,映翰通推出基于云管理的新一代网络解决方案,可灵活应用于连锁门店、企业办公等网络场景。映翰通星汉云管理网络解决方案包括云管理的边缘路由器、AP、交换机、5GODU蜂窝产品及小星云管家SaaS服务,通过整合创新的IT管理、物联网、5G等技术......
  • java: 错误: 不支持发行版本 5的解决方案
    file->setting修改以下信息 修改pom.xml,添加以下代码<properties>    <maven.compiler.source>17</maven.compiler.source>    <maven.compiler.target>17</maven.compiler.target>  </properties>......
  • Django学习-虚拟环境创建、URL组成部分详解
    一、创建一个Django的虚拟环境 生成虚拟环境在D:\Virtualenvs下 在pycharm中引入django虚拟环境 二、URL详解 URL,统一资源定位符,一个URL由以下几部分组成:scheme://host:port/path/?query-string=xxx#anchorscheme:代表的是访问的协议,一般为http或者https以及ftp等h......
  • electron27版本,使用loadURL页面,出现CORS policy错误解决方案。
    AccesstoXMLHttpRequestat'http://localhost:8008/paths...'fromorigin'http://www.exmaple.com'hasbeenblockedbyCORSpolicy:Therequestclientisnotasecurecontextandtheresourceisinmore-privateaddressspace`local`.g......