window下搭建celery+rabbitmq 分布式任务调度

环境搭建:

1. 安装celery4.0版本以上

2.安装erlang的运行环境,因为rabbitmq是基于erlang环境的;    下载链接:http://www.erlang.org/download.html

3. 安装rabbitmq ,下载链接:http://www.rabbitmq.com/download.htm

demo测试:

  创建tasks.py

from celery import Celery

app = Celery(‘tasks‘,backend=‘‘,broker=‘amqp://[email protected]//‘)

@app.task
def add(x, y):
    return x + y

在项目根目录下面的命令行里运行:celery -A tas worker --loglevel=info启动任务

然后打开python的命令行模式:

>>>from tasks  inport add

>>>add.delay(1,3)

运行之后就会在cmd的那个窗口里面打印日志的

如果运行的时候报错ValueError: need more than 0 values to unpack

则用celery -A tas worker --loglevel=info -P eventlet启动任务,官网说是4以上版本就有这问题,具体可以参考这个https://github.com/celery/celery/issues/4081

from celery import Celery

app = Celery(‘tasks‘,backend=‘‘,broker=‘amqp://[email protected]//‘)

@app.taskdef add(x, y):return x + y

原文地址:https://www.cnblogs.com/Huangsh2017Come-on/p/9052637.html

时间: 2024-08-06 07:14:47

window下搭建celery+rabbitmq 分布式任务调度的相关文章

Celery异步的分布式任务调度理解

什么是Celery呢? Celery是一个用Python开发的异步的分布式任务调度模块. Celery本身不包含消息服务,使用第三方消息服务,也就是Broker,来传递任务,目前支持的有Rebbimq,Redis,数据库以及其他的一些比如Amazon SQS,Monogdb和IronMQ . Celery支持同步和异步执行两种模式.同步模式为任务调用方等待任务执行完成,这种方式等同于RPC(Remote Procedure Call), 异步方式为任务在后台执行,调用方调用后就去做其他工作,之后

阿里云服务器centos7.3下搭建hadoop伪分布式环境

一.软硬件环境 CentOS 7.2 64位 OpenJDK-1.8.0 Hadoop-2.7 二.安装SSH客户端 安装ssh: yum install openssh-clients openssh-server 安装完成后,使用以下命令测试: ssh localhost输入 root 账户的密码,如果可以正常登录,则说明SSH安装没有问题. 配置SSH免key登陆 hadoop是一个分布式系统,节点间通过ssh通信,为了避免在连接过程中人工输入密码,需要进行ssh免key登陆的配置,由于本

window下搭建c开发环境(GNU环境的安装)

一.在windows平台上安装GNU环境 windows操作系统不自带GNU环境,如果需要开发跨平台的C语言程序,那么需要给windows安装GNU环境 windows下的两款GNU环境:MinGW和Cygwin MinGW:完全面向windows平台的GNU环境 Cygwin:相对于吧linux平台的api做了一个完整的拷贝,因此Cygwin比较庞大,并且在Cygwin环境下编译出来的程序运行速度比较慢,因为他会先去执行linux平台的api,然后在windows平台上做了一个映射,在中间经过

Window下搭建foundation apps环境

框架:AngularJS.Foundation, 构建工具:Gulp, 开发环境:node.js. 操作系统:windows (一)环境准备 1 安装node.js 1.1 安装最新版本(0.12.7),安装时请选中"add to path" 选项 1.2 设置淘宝镜像,打开 cmd窗口,输入以下命令 npm config set registry=http://registry.npm.taobao.org/ npm config set loglevel=http 如果安装不成功,

在window下搭建Vue.Js开发环境(转)

nodejs官网http://nodejs.cn/下载安装包,无特殊要求可本地傻瓜式安装,这里选择2017-5-2发布的 v6.10.3 cmd命令行: node -v //显示node版本 v6.10.3 npm -v  //显示npm包管理器版本 3.10.10 由于有些npm有些资源被屏蔽或者是国外资源的原因,经常会导致用npm安装依赖包的时候失败,所有我还需要npm的国内镜像---cnpm Cmd命令行中输入npm install -g cnpm --registry=http://re

2015/4/28~window下搭建node开发环境

1.安装nodejs 下载匹配自己电脑的node版本,并双击安装 在控制台,输入命令:node -v验证是否安装成功 2.安装express 在控制台npm install express 在控制台,输入命令:express -V验证是否安装成功 3.IDE推荐webstorm

window下搭建PHP 环境

1.  下载apache http://mirrors.cnnic.cn/apache/httpd/binaries/win32/httpd-2.2.25-win32-x86-no_ssl.msi 2. PHP 安装(5.3版本) http://windows.php.net/downloads/releases/php-5.3.29-nts-Win32-VC9-x86.msi 或者去http://windows.php.net/download/ 下载其他新版本 3. mysql采用其他变种安

window下nodejs环境和express插件的安装

angular是流行的前端js架构,使用angular2.X开发前端界面需要一个较为稳定快速的后台, 我们今天就用nodejs和express在window下搭建一个本地服务器 逻辑步骤: 1window操作系统,安装nodejs的msi安装包,最新版本的(6.9.4)自带了npm(nodejs的插件管理器) 2使用npm安装express(nodejs http插件)和express-generator(express4.x版本中命令模式和程序分离,用generator去执行express命令

手把手教你在Windows下搭建React Native Android开发环境

最近看到React Native好像好厉害的样子,好奇心驱使之下体验了一下并将在Window下搭建React Natvie Android环境的步骤记录下来,并有需要的朋友参考.(我都是参考官方文档的) react-native的GitHub地址:https://github.com/facebook/react-native react-native的文档地址:http://facebook.github.io/react-native/docs/getting-started.html 1.