7,知识拾遗-Wusir-crm项目-celery初识-celery案例

参考博客:

https://www.cnblogs.com/wupeiqi/articles/8796552.html

什么情况下使用celery:

一个请求的处理时间特别长

先进行安装:

pip3 install celerypip3 install eventlet

  • user:用户程序,用于告知celery去执行一个任务。

  • broker: 存放任务(依赖RabbitMQ或Redis,进行存储)

  • worker:执行任务

/

依赖redis做消息队列(存放任务和结果)

//

//

worker 需要先启动起来,等待着任务的到来, 执行以下命令
celery worker -A s1 -l info  #在cmd里执行,s1是py文件名,-l是打印日志,info是日志的分类,这是在linux跟mac的命令
可以在cmd里面多次运行该命令, 应对大量的请求,

在window下,需要安装eventlet模块,
celery worker -A s1 -l info -P eventlet  #执行此命令,worker就启动起来了,取到任务,然后去执行
 

执行以下命令,

celery worker -A s1 -l info -P eventlet  #建议在linux使用celery

cmd显示如图所示,

//

s1.py文件

import time
from celery import Celery
#假如redis有密码的话,[email protected]:6379  xxx就是密码
app = Celery(‘tasks‘, broker=‘redis://127.0.0.1:6379‘, backend=‘redis://127.0.0.1:6379‘)

@app.task
def xxxxxx(x, y):
    time.sleep(10)
    return x + y

s2.py文件

import s1

result=s1.xxxxxx.delay(8,67) #将任务及参数,交给redis队列,worker拿到去执行
print(result)  #执行这个文件,就是相当于执行任务
#返回一个随机字符串,实际上是对象,1f316713-d792-4e87-9b2a-06db5005071e

执行s2.py文件之后

进redis查看结果,

/

celery模拟12306买票的例子

//

原文地址:https://www.cnblogs.com/dlh-lmsh/p/10216846.html

时间: 2024-08-24 14:34:57

7,知识拾遗-Wusir-crm项目-celery初识-celery案例的相关文章

Crm 项目总结

Crm 项目总结  经过近两周的crm项目制作,体现出了各个小组的团结合作精神.同时也暴露出来许多的不足之处.  此次项目主要是多node.js的一个熟练操作程度的检验,也就是练习大家的整体运用能力,什么是node.js,Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码. 就我自身的问题进行分析,我觉得还是不能很好的运用node.js,熟练度不够,常

读《31天学会CRM项目开发》记录 - 第一天

今天闲来无事,心中又对软件开发充满了向往和憧憬.一直认为实践是检验真知的唯一标准,也是快速提升的绝密方法,是巩固基础加深基础的好去处.故在JD上搜了下软件开发,看到了这本<31天学会CRM项目开发>.希望在后面的阅读与探索中,能跟大家分享和学习,也希望大家对于我的言论给予评论,已达到纠错改正.共同提升的目的. 因为本人是电子类专业出身,以前所了解的软件开发仅仅停留在通过写代码实现某个功能或达到某个效果,从来没有系统的去认识.看了第一天的内容,发现原来软件开发可以这样细分: 1.软件开发产品应用

计算机底层知识拾遗(三)理解磁盘的机制

磁盘是一种重要的存储器,位于主存结构的下方,是永久存储的介质.在计算机底层知识拾遗(一)理解虚拟内存机制 这篇中说了虚拟内存是面向磁盘的,理解磁盘的工作原理对理解计算机的很多概念有很大的帮助.尤其是在数据库和分布式存储领域,要经常和磁盘打交道. 磁盘这块主要有几个部分的概念: 1. 磁盘的基本结构和工作原理 2. 如何在虚拟内存机制下与内存高效地交换数据 3. 磁盘如何保证数据存储的可靠性及故障恢复 磁盘的基本结构和工作原理 从单个磁盘来说,由一个个的同心圆组成,一个同心圆就是一个磁道,每个磁道

异步任务利器Celery(二)在django项目中使用Celery

Celery 4.0支持django1.8及以上的版本,低于1.8的项目使用Celery 3.1. 一个django项目的组织如下: - proj/ - manage.py - proj/ - __init__.py - settings.py - urls.py 首先建立proj/proj/celery.py文件: from __future__ import absolute_import, unicode_literals import os from celery import Cele

阅读《31天学会CRM项目开发》 第二天

http://www.huiyaosoft.com/31crmad.aspx?qq=914261631     ——参与送书的活动地址 首先很感谢作者的送书.说实在第一次收到签名的书籍,感受还很特别哟.嘿嘿! 首先介绍下这本书吧 一套CRM项目系统(CRM:客户关系管理系统),5个项目开发的必须环节,31个拓展实例,38个演示示例. 第二天 CRM是什么? CRM客户关系管理系统. 是指企业用CRM技术来管理与客户之间的关系.他是指用计算机自动化分析销售,市场营销,客户服务以及应用等流程的管理软

阅读《31天学会CRM项目开发》

http://www.huiyaosoft.com/31crmad.aspx?qq=914261631     ——参与送书的活动地址 首先很感谢作者的送书.说实在第一次收到签名的书籍,感受还很特别哟.嘿嘿! 首先介绍下这本书吧 一套CRM项目系统(CRM:客户关系管理系统),5个项目开发的必须环节,31个拓展实例,38个演示示例. 开始第一天的阅读吧 第一天:程序员职业发展 关于职业发展,以及为什么会成为一个程序员还有程序员应该具备的素质等等. 为什么会成为一个程序员? 其实这个原因还是比较明

某CRM项目招投标工作的感悟

最近参与了某公司的CRM项目招标工作, 由于此项目涉及到的二级单位比较多,以及项目金额比较大,所以此招标工作从准备到宣布中标一直持续了大概3个月时间,中间过程发生了一些颇有意思的事情,因为保密的原因无法直接分享这些事情,但此次招标的一些感悟却可以在这里分享一下. 先说一下背景,经过前期的多次沟通,确定最终来参与投标的两家乙方(分别以A B代称)均是CRM领域国际上排名前列的公司,产品比成熟,二次开发平台稳定.所以纯从产品层面这两个公司无法拉开差距.两个公司的商务关系如下: A,承接过甲方的其他项

c++基础知识拾遗

------------------<c++基础知识拾遗之&>--------------------------------- 在C里面,&有几种意思 1.当两个连在一起的时候.&&.代表的是"并且"的意思 例如a==1&&b==2.就是当a=1并且b=2的时候! 2.表示引用,例如int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 3.&表示两种运算符,其中一种表示取值运算符,一

Java线程知识拾遗

知识回顾 进程与线程是常常被提到的两个概念.进程拥有独立的代码段.数据空间,线程共享代码段和数据空间,但有独立的栈空间.线程是操作系统调度的最小单位,通常一个进程会包含一个或多个线程.多线程和多进程都可以实现并发处理,如 nginx 使用多进程方式.tomcat 使用多线程方式.Apache 支持混合使用.在 C/C++ 等语言中可以同时使用多进程和多线程,而在 Java 中只能使用多线程. 在 Java 中,创建线程的唯一方式是创建 Thread 类的实例,调用实例的 start() 方法启动