- 浏览: 382628 次
- 性别:
- 来自: 长春
文章分类
- 全部博客 (319)
- java socket (1)
- java ,IT , (14)
- php Cannot send session cache limiter - headers already sent (1)
- java ,IT ,淘宝 (1)
- mysql java (1)
- wml wap (1)
- jsp (1)
- python (27)
- 第一种方法满足要求 (1)
- java android (2)
- 娱乐,经验 (0)
- java (1)
- 经验 (1)
- linux (4)
- mongodb (1)
- php (2)
- hadoop (1)
- 转载,分享 (1)
- django (1)
- mongo (1)
- java web project (1)
- python3 (1)
- go (1)
最新评论
-
lu56898:
ubuntu中 加了没效果唉
python解决 'ascii' codec can't encode characters -
cooler1217:
DiaoCow 写道不知道LZ想取什么? 但看了下LZ的gre ...
grep awk 应用 -
DiaoCow:
不知道LZ想取什么? 但看了下LZ的grep使用,想了下其实可 ...
grep awk 应用 -
cooler1217:
外国人叫:条条大路通罗马,中国人叫:小鸡不撒尿,各有各的道。完 ...
linux 更改yum地址 -
libla:
个人更喜欢debian极度鄙视yum这种依赖于第三方语言(py ...
linux 更改yum地址
此过程非常复杂 , 我就把整个过程记录下来 。。。
1 python2.7.2 安装。。。不解释
2 celery 安装 不解释 http://celeryproject.org/
3 例子 运行。。。 咔嚓,出错了。。。
异常:
:\Python27\lib\site-packages\celery-2.4.6-py2.7.egg\celery\loaders\default.py:45: NotConfigured: No 'celeryconfig' module found! Please make sure it exists and is available to Python.
"is available to Python." % (configname, )))
原因:每个工程都要有celeryConfig.py
补上: 内容
4 继续运行 (做个梦。。。成功了)
现实比较残酷....
异常:
Traceback (most recent call last):
File "D:\workspace\testCelery\src\tasks.py", line 12, in <module>
result = add.delay(4,4)
File "C:\Python27\lib\site-packages\celery-2.4.6-py2.7.egg\celery\app\task\__init__.py", line 338, in delay
return self.apply_async(args, kwargs)
File "C:\Python27\lib\site-packages\celery-2.4.6-py2.7.egg\celery\app\task\__init__.py", line 444, in apply_async
publish = publisher or self.app.amqp.publisher_pool.acquire(block=True)
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\connection.py", line 666, in acquire
R = self.prepare(self.new())
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\pools.py", line 55, in prepare
p = p()
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\pools.py", line 46, in <lambda>
return lambda: self.create_producer()
File "C:\Python27\lib\site-packages\celery-2.4.6-py2.7.egg\celery\app\amqp.py", line 264, in create_producer
pub = self.app.amqp.TaskPublisher(conn, auto_declare=False)
File "C:\Python27\lib\site-packages\celery-2.4.6-py2.7.egg\celery\app\amqp.py", line 325, in TaskPublisher
return TaskPublisher(*args, **self.app.merge(defaults, kwargs))
File "C:\Python27\lib\site-packages\celery-2.4.6-py2.7.egg\celery\app\amqp.py", line 157, in __init__
super(TaskPublisher, self).__init__(*args, **kwargs)
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\compat.py", line 61, in __init__
super(Publisher, self).__init__(connection, self.exchange, **kwargs)
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\messaging.py", line 69, in __init__
channel = channel.default_channel
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\connection.py", line 593, in default_channel
self.connection
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\connection.py", line 586, in connection
self._connection = self._establish_connection()
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\connection.py", line 546, in _establish_connection
conn = self.transport.establish_connection()
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\transport\amqplib.py", line 252, in establish_connection
connect_timeout=conninfo.connect_timeout)
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\transport\amqplib.py", line 62, in __init__
super(Connection, self).__init__(*args, **kwargs)
File "build\bdist.win32\egg\amqplib\client_0_8\connection.py", line 129, in __init__
File "build\bdist.win32\egg\amqplib\client_0_8\transport.py", line 281, in create_transport
File "build\bdist.win32\egg\amqplib\client_0_8\transport.py", line 85, in __init__
socket.error: [Errno 10061]
找啊找。。。什么原因呢?
思绪万千。。。乱乱乱。。。
叮咚: 你光有worker,没有消息队列。。。他肯定不知道干啥,因为你rabbitMq还没装。。。
5 开始装rabbitMq。。。 http://www.rabbitmq.com/download.html
下载,安装。。。请先安装erlang。。。。 http://www.erlang.org/download.html
好吧,继续下载erlang。。。。
等待ing。。。
等待ing。。。。。
6 安装erlang。。。bingo
安装rabbitMq。。。bingo
7 运行。。。还是不行,在研究。。。
bingo 找到了。。。
因为是任务模式,你启动了这个任务,就要新花一个程序调用这个任务,才会执行
我的是windows系统,所以比较麻烦。。
步骤如下:
1) 先进入工程目录
cd D:\workspace\testCelery\src
2)z执行命令,启动任务线程
python C:\Python27\Lib\site-packages\celery-2.4.6-py2.7.egg\celery\bin\celeryd.py -l info -I tasks
3) 然后在执行你编写的调用任务的python文件就可以了。。
测试:
>>> result = add.delay(4, 4)
>>> result.ready() # returns True if the task has finished processing.
False
>>> result.result # task is not ready, so no return value yet.
None
>>> result.get() # Waits until the task is done and returns the retval.
8
>>> result.result # direct access to result, doesn't re-raise errors.
8
>>> result.successful() # returns True if the task didn't end in failure.
True
大功告成~~~
总结 :
一、celery是调用rabbitMq的消息队列用的,所以必须先装rabbitMq,而rabbit是用erlang写的,还要装erlang环境,这个rabbitmq在安装的时候会进行提醒
二、先启动消息队列服务起rabbitmq,然后启动你编写的执行任务线程,然后在去编写任务去执行
三、windos每次在命令行下启动,不停的打路径,故写一个简单的批处理,进行任务启动 代码如下
D:
cd D:\workspace\testCelery\src
python C:\Python27\Lib\site-packages\celery-2.4.6-py2.7.egg\celery\bin\celeryd.py -l info -I tasks
语法就是不停的罗列你在命令行下输入的内容就行,然后命名为bat,双击执行,你的任务线程就启动了~~
一点分享,尊重原著,哈哈哈。。。
到此结束,开始应用!!
如果您觉得有用,记得赞一个,留言一下,对我鼓励一下~~
1 python2.7.2 安装。。。不解释
2 celery 安装 不解释 http://celeryproject.org/
3 例子 运行。。。 咔嚓,出错了。。。
异常:
:\Python27\lib\site-packages\celery-2.4.6-py2.7.egg\celery\loaders\default.py:45: NotConfigured: No 'celeryconfig' module found! Please make sure it exists and is available to Python.
"is available to Python." % (configname, )))
原因:每个工程都要有celeryConfig.py
补上: 内容
import sys import os sys.path.insert(0, os.getcwd()) CELERY_IMPORTS = ("tasks", ) CELERY_RESULT_BACKEND = "amqp" BROKER_HOST = "localhost" BROKER_PORT = 5672 BROKER_USER = "guest" BROKER_PASSWORD = "guest" BROKER_VHOST = "/"
4 继续运行 (做个梦。。。成功了)
现实比较残酷....
异常:
Traceback (most recent call last):
File "D:\workspace\testCelery\src\tasks.py", line 12, in <module>
result = add.delay(4,4)
File "C:\Python27\lib\site-packages\celery-2.4.6-py2.7.egg\celery\app\task\__init__.py", line 338, in delay
return self.apply_async(args, kwargs)
File "C:\Python27\lib\site-packages\celery-2.4.6-py2.7.egg\celery\app\task\__init__.py", line 444, in apply_async
publish = publisher or self.app.amqp.publisher_pool.acquire(block=True)
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\connection.py", line 666, in acquire
R = self.prepare(self.new())
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\pools.py", line 55, in prepare
p = p()
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\pools.py", line 46, in <lambda>
return lambda: self.create_producer()
File "C:\Python27\lib\site-packages\celery-2.4.6-py2.7.egg\celery\app\amqp.py", line 264, in create_producer
pub = self.app.amqp.TaskPublisher(conn, auto_declare=False)
File "C:\Python27\lib\site-packages\celery-2.4.6-py2.7.egg\celery\app\amqp.py", line 325, in TaskPublisher
return TaskPublisher(*args, **self.app.merge(defaults, kwargs))
File "C:\Python27\lib\site-packages\celery-2.4.6-py2.7.egg\celery\app\amqp.py", line 157, in __init__
super(TaskPublisher, self).__init__(*args, **kwargs)
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\compat.py", line 61, in __init__
super(Publisher, self).__init__(connection, self.exchange, **kwargs)
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\messaging.py", line 69, in __init__
channel = channel.default_channel
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\connection.py", line 593, in default_channel
self.connection
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\connection.py", line 586, in connection
self._connection = self._establish_connection()
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\connection.py", line 546, in _establish_connection
conn = self.transport.establish_connection()
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\transport\amqplib.py", line 252, in establish_connection
connect_timeout=conninfo.connect_timeout)
File "C:\Python27\lib\site-packages\kombu-2.1.0-py2.7.egg\kombu\transport\amqplib.py", line 62, in __init__
super(Connection, self).__init__(*args, **kwargs)
File "build\bdist.win32\egg\amqplib\client_0_8\connection.py", line 129, in __init__
File "build\bdist.win32\egg\amqplib\client_0_8\transport.py", line 281, in create_transport
File "build\bdist.win32\egg\amqplib\client_0_8\transport.py", line 85, in __init__
socket.error: [Errno 10061]
找啊找。。。什么原因呢?
思绪万千。。。乱乱乱。。。
叮咚: 你光有worker,没有消息队列。。。他肯定不知道干啥,因为你rabbitMq还没装。。。
5 开始装rabbitMq。。。 http://www.rabbitmq.com/download.html
下载,安装。。。请先安装erlang。。。。 http://www.erlang.org/download.html
好吧,继续下载erlang。。。。
等待ing。。。
等待ing。。。。。
6 安装erlang。。。bingo
安装rabbitMq。。。bingo
7 运行。。。还是不行,在研究。。。
bingo 找到了。。。
因为是任务模式,你启动了这个任务,就要新花一个程序调用这个任务,才会执行
我的是windows系统,所以比较麻烦。。
步骤如下:
1) 先进入工程目录
cd D:\workspace\testCelery\src
2)z执行命令,启动任务线程
python C:\Python27\Lib\site-packages\celery-2.4.6-py2.7.egg\celery\bin\celeryd.py -l info -I tasks
3) 然后在执行你编写的调用任务的python文件就可以了。。
测试:
>>> result = add.delay(4, 4)
>>> result.ready() # returns True if the task has finished processing.
False
>>> result.result # task is not ready, so no return value yet.
None
>>> result.get() # Waits until the task is done and returns the retval.
8
>>> result.result # direct access to result, doesn't re-raise errors.
8
>>> result.successful() # returns True if the task didn't end in failure.
True
大功告成~~~
总结 :
一、celery是调用rabbitMq的消息队列用的,所以必须先装rabbitMq,而rabbit是用erlang写的,还要装erlang环境,这个rabbitmq在安装的时候会进行提醒
二、先启动消息队列服务起rabbitmq,然后启动你编写的执行任务线程,然后在去编写任务去执行
三、windos每次在命令行下启动,不停的打路径,故写一个简单的批处理,进行任务启动 代码如下
D:
cd D:\workspace\testCelery\src
python C:\Python27\Lib\site-packages\celery-2.4.6-py2.7.egg\celery\bin\celeryd.py -l info -I tasks
语法就是不停的罗列你在命令行下输入的内容就行,然后命名为bat,双击执行,你的任务线程就启动了~~
一点分享,尊重原著,哈哈哈。。。
到此结束,开始应用!!
如果您觉得有用,记得赞一个,留言一下,对我鼓励一下~~
- celery_rabbitmq.rar (3.4 MB)
- 下载次数: 16
发表评论
-
MacOS M1 安装rocketmq-client-python
2021-11-25 17:26 10431 下载 https://github.com/apache ... -
python克隆数据 copy
2013-03-07 14:16 962现在看到了 Python 优美的设计。那下面的问题是,如果我们 ... -
python Queue模块
2013-02-22 17:07 9762011-04-20 17:11:05| 分类: Pyth ... -
[emerg] 10464#0: unknown directive "ssl"
2013-02-01 11:57 3847#yum install openssl #yum insta ... -
python flask应用 Principal 授权认证
2012-12-14 11:56 1853''' Created on 2012-6-14 ... -
sitecustomize.py 用法
2012-11-19 15:48 24201、在python安装目录下的lib下的site-packag ... -
加菲小小小猫 python菜鸟侃大山第一弹--目录
2012-06-26 13:33 0欢迎来到加菲小小小猫菜鸟讲堂,这期课程共计20课时,主要内容为 ... -
加菲小小小猫 python菜鸟侃大山第一弹--目录
2012-06-26 11:06 4欢迎来到加菲小小小猫菜鸟讲堂,这期课程共计20 ... -
TypeError: 'module' object is not callable 解决
2012-04-17 16:03 3953原文地址:http://hi.baidu.com/bsndhs ... -
python 自定义py文件中方法导入
2012-04-06 14:45 2835例子: 工程 ... -
pymongo 模糊查询
2012-04-01 17:32 5895如果是mongodb的客户端下 直接输入命令 db.devi ... -
pymongo $addToSet 和 $set 区别
2012-03-28 15:35 2438conn = Connection("127 ... -
python解决 'ascii' codec can't encode characters
2012-03-27 18:08 12177异常: 'ascii' codec can't encode ... -
python mongodb time的妙用
2012-03-19 14:41 1061需要把这条日志的时间放到临近的5分钟内, 时间段为:0,5,1 ... -
python ftp上传下载文件,支持断点续传
2012-03-14 11:41 4497功能:ftp断点上传下载 仅供参考: #encodin ... -
python 百分号使用
2012-03-09 12:17 4002原文地址 http://developer ... -
celery+ rabbitMq + python linux是下配置 序
2012-02-27 04:42 954我安装的时候就遇到了很多麻烦,主要是跟中linux包的依赖。。 ... -
logging 使用 python
2012-02-22 17:50 857转载:http://blog.csdn.net/yatere/ ... -
python **args * args
2012-02-20 18:12 801转载 http://jimi68.iteye.com/blo ... -
python paramiko pycropto 安装
2012-02-17 19:30 1020http://www.voidspace.org.uk/pyt ...
相关推荐
### Django+Celery+RabbitMQ配置文档 #### 一、环境搭建与配置 ##### 1.1 系统环境 - **操作系统**: Ubuntu 14.04 - **开发工具**: PyCharm 5.0 - **虚拟环境**: 使用虚拟环境隔离项目依赖,避免环境冲突。 #####...
标题中的“celery+ rabbitMq + python linux 下 例子 crontab例子”涉及的是一个在Linux环境下使用Python、Celery以及RabbitMQ构建任务调度系统,并结合crontab进行定时任务设置的示例。接下来,我们将深入探讨这些...
3. 安装和配置Celery:在Python项目中,安装Celery库,配置Celery连接到RabbitMQ。创建Celery实例,定义任务,了解如何发送和接收任务。 4. 搭建生产者-消费者模型:编写生产者代码,发布任务到RabbitMQ。编写消费...
django+Celery+Acunetix的漏洞扫描器.zipdjango+Celery+Acunetix的漏洞扫描器.zipdjango+Celery+Acunetix的漏洞扫描器.zipdjango+Celery+Acunetix的漏洞扫描器.zipdjango+Celery+Acunetix的漏洞扫描器.zipdjango+...
1. **创建Celery实例**:初始化Celery实例,配置必要的参数,如Broker地址、Backend地址等。 2. **启动Celery Worker**:运行Celery Worker进程,使其能够监听任务队列并执行任务。 3. **应用程序调用异步任务**:在...
python+celery+AWVS 实现的漏洞扫描器
【标题】"django+celery+redis+supervisor教程代码" 涉及到的知识点主要集中在构建分布式任务调度和管理的系统上。这个教程旨在教你如何使用Django作为Web框架,Celery作为异步任务队列,Redis作为消息中间件,以及...
用于渗透测试前期收集target的各种信息——基于celery+redis分布式队列框架网页信息收集器基于celery+redis分布式队列框架的web信息收集器用于渗透测试前期收集target的各种信息使用方法安装基本依赖库(celery + ...
基于 python + fastApi + celery + sqlalchemy + redis 使用软件版本 python version 3.9.6 mysql version 8.0.23 redis version 6.0.9 node version 18.15.0 前端 基于 vite + vue3 + element-plus 使用软件...
Python使用技巧,实战应用开发小系统参考资料,源码参考。经测试可运行。 详细介绍了一些Python框架的各种功能和模块,以及如何使用Python进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者...
本项目是本人学习django+celery+redis+docker实战的项目。
Django+Celery+Redis搭建-windows环境
基于DjangoRestFramework+Celery+微信小程序实战开发(第一部分)
开发架构web端基于Bootstrap + Laravel + mysql调度任务celery +rabbitmq扫描引擎: python2).信息收集功能目标域名应用指纹网络与端口服务探测3).漏洞检测功能常见开发框架及CMS漏洞检测常用中间件和第三方组件漏洞...
Celery基于AMQP(先进消息队列协议),默认使用RabbitMQ作为消息代理,但也可以配置为使用ActiveMQ。在Python AI项目中,Celery可以帮助我们拆分大任务为小任务,然后分布到多个工作节点上执行,从而提高处理效率。 ...
第一步,修改工厂函数,配置邮件参数 from flask import Flask from config import Config from flask_sqlalchemy import SQLAlchemy from flask_mail import Mail db = SQLAlchemy() mail = Mail() def create_app...