celery_01 _celery安装启动
简介:
celery是一个分布式队列的管理工具,提供了快速管理和操作分布式任务队列的一些方法的框架
特点:
1、celery易于使用和维护,不需要进行很复杂的配置,简单的celery例子:
from celery import Celery
app = Celery('hello', broker='redis://:password@ip:port/database') @app.task
def hello():
return 'hello world'
2、高可靠性:程序和客户端具有失去连接进行重新尝试连接的特性,一些中间键有HA特性(hadoop主节点热备),常用的中间键有redis、 RabbitMQ 等
3、速度快:单一的一个celery进程可以在一分钟内执行数百万个任务
4、灵活性高:几乎所有的celery类都可以被继承,或者被调用;可使用框架包括: implementations, serializers, compression schemes, logging, schedulers, consumers, producers, broker transports等
支持的框架和数据库等:
1、信息传输:RabbitMQ, Redis, Amazon SQS
2、并发框架:Prefork, Eventlet, gevent, single threaded (solo)
3、结果存储:AMQP, Redis;memcached;SQLAlchemy, Django ORM;Apache Cassandra, IronCache, Elasticsearch
4、序列化格式:pickle, json, yaml, msgpack;zlib, bzip2 compression;Cryptographic message signing
支持的一些框架集合:
以上的这些框架并不是必须,但是这些框架能使开发更加的方便,并且有些框架提供了一些钩子用来连接和关闭数据库等
安装:
支持pip安装,一键搞定:pip install -U Celery
安装依赖:
当用pip安装celery报错的时候,可以试一下
$ pip install "celery[librabbitmq]"
$ pip install "celery[librabbitmq,redis,auth,msgpack]"
使用redis作为中间人:
安装:
使用Redis作为Broker时,再安装一个celery-with-redis
pip install -U "celery[redis]"
配置redis的地址:
参数的顺序是固定的
redis://:password@hostname:port/db_number
例如:
    app.conf.broker_url ='redis://:password@ip:port/database'
设置超时时间:
 两个响应之间的超时时间,单位s;redis默认的超时时间是3600s
 例如:
      app.conf.broker_transport_options = {'visibility_timeout': 3600}  # 1 hour.
结果数据存储:
如果想把下载的数据同样存储在redis中,需要下面的配置:
 app.conf.result_backend='redis://:password@ip:port/database'
账户设置:
  播放的信息默认情况会被所有的虚拟主机接收,用下面得参数可以设置播放信息只会被运行中的用户接收
  app.conf.broker_transport_options = {'fanout_prefix': True}
这样设置之后就能与没有进行该设置和老版本的worker进行通信了
启动:
celery -A server worker --loglevel=info
server出现如下错误

办法:设置如下属性  
export C_FORCE_ROOT="true"
再次启动:
 celery -A server worker --loglevel=info
celery_01 _celery安装启动的更多相关文章
- postman使用之一:安装启动篇
		
官网介绍:http://www.getpostman.com/docs/ postman是干什么的就不介绍了,本文从postman的安装开始介绍,后续会有其它使用的介绍. 安装: 1.mac app安 ...
 - MySQL 安装 启动 基本语法概述
		
MySQL 安装 启动 基本语法概述 MySQL安装和配置 我是直接使用安装包:mysql-installer-community-5.6.10.1.msi 安装的时候其中有几点要注意: 1.记住端口 ...
 - MySQL 安装 启动命令总结
		
MySQL 安装 启动 基本语法概述 MySQL安装和配置 我是直接使用安装包:mysql-installer-community-5.6.10.1.msi 安装的时候其中有几点要注意: 1.记住端口 ...
 - mysql安装启动教程(两种方法)
		
mysql安装启动: 方法一(简单版): cmd进入mysql安装的bin目录:mysqld.exe –install net start mysql 服务启动(或者选择计算机->(右键)管理 ...
 - Ubuntu 安装启动Tomcat
		
首先下载ubuntu 的tar包 官网: http://tomcat.apache.org/download-80.cgi 安装启动 1 .下载对应的tar 2 .解压任意文件夹下,更改名字tomca ...
 - windows服务安装启动报错误1053:服务没有及时响应启动或控制请求
		
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0&qu ...
 - postman 第1节     安装启动(转)
		
安装: 1.mac app安装 浏览器访问https://www.getpostman.com/apps,选择Get the Mac App,下载安装即可 2.chrome app安装 浏览器访问ht ...
 - mongodb在windows下安装启动
		
mongodb安装 mongodb配置 创建几个文件夹具体如下:数据库路径(\data\db\目录).日志路径(\data\log\目录)和日志文件(mongod.log文件)c:\data\log\ ...
 - 提示“Web打印服务CLodop未安装启动”的各种原因和解决方法
		
旧版提示:"CLodop云打印服务(localhost本地)未安装启动!"新版提示:"Web打印服务CLodop未安装启动,点击这里下载执行安装(若此前已安装过,可点这里 ...
 
随机推荐
- OC中Foundation框架之NSString、NSMutableString
			
创建方式 )直接赋值 NSString *str =@"abc"; )创建对象 NSString *str2 = [[NSString alloc]init]; str2 =@&q ...
 - hdu3709 Balanced Number 数位DP
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3709 题目大意就是求给定区间内的平衡数的个数 要明白一点:对于一个给定的数,假设其位数为n,那么可以有 ...
 - 使用maven根据JSON文件自动生成Java POJO类(Java Bean)源文件
			
根据JSON文件自动生成Java POJO类(Java Bean)源文件 本文介绍使用程序jsonschema2pojo来自动生成Java的POJO类源文件,本文主要使用maven,其他构建工具请参考 ...
 - (window,parent,opener,top).location.reload方法汇总
			
今天在火狐浏览器上碰到个bug,调用parent.location.reload()时只刷新子页面,没有整个浏览器刷新,谷歌上没有问题,网上搜了一下 改成parent.location.reload( ...
 - 【小错误】WPF代码报错:未将对象引用设置到对象的实例。
			
今天编写动态创建Image对象的代码时候,报出了下面的错误: 起初还以为我创建的BitmapImage对象出现了问题,设置断点调试了下代码发现BitmapImage里面是有数据的. 我就郁闷了,后来发 ...
 - MySql学习笔记(一) —— 数据的分组
			
前面介绍的聚集函数只是用来计算行数,平均数,最大值,最小值而不用检索所有数据.通过count()函数,我们可以计算生产商1003提供的产品数目,但如果我要查询所有生产商提供的商品数,这就需要进行分组查 ...
 - js中toggle()及toggleClass()的使用详解
			
在javascript中toggle()为连续点击事件,当里面含有多个function(){}函数时,每次点击依次执行里面的function的函数,直至最后一个.随后每次点击都重复对这几个函数的轮番调 ...
 - 2017 UESTC Training for Data Structures
			
http://acm.uestc.edu.cn/#/contest/show/155 对大二来说貌似这套题有点简单了,多是一眼题 发现漏了一题,然而是以前看别人讨论过的:). H:线段树+暴力.大概就 ...
 - RPi WiringPi安装使用
			
sudo apt-get install git-core git clone git://git.drogon.net/wiringPi cd wiringPi ./build 使用Exam ...
 - 电商app开发新趋势!如何突显竞争力?
			
2017年是电商变化最大的一年,同时,也是最多机遇的一年,更是电商最好的时代,如最近所看到的亚马逊的市值已经超过了美国8大零售商的总和,带领美国率先走向了新零售时代;马云也在做改变,试图与线下的大卖场 ...