celeryd mysql stop_python – 使用Celery与SQLAlchemy和Pyramid

本文档介绍了如何在Pyramid web应用中集成Celery进行周期性任务处理,使用SQLAlchemy作为消息队列和结果后端。在尝试运行Celeryd时遇到了问题,配置包括设置CELERY_IMPORTS、CELERY_RESULT_BACKEND等,但启动后出现错误。作者询问了可能遗漏的配置以及如何在应用程序中启动Celery。
摘要由CSDN通过智能技术生成

我正在使用Pyramid-1.2.1创建Web应用程序,sqlAlchemy作为数据库后端.

现在我需要和这个应用程序一起做一些周期性的任务,我想使用Celery作为任务处理器,sqlAlchemy作为消息队列和结果后端.

1)我已经安装了Celery-2.1.4,但我无法弄清楚如何使它工作.这是我的celeryconfig.py文件:

# List of modules to import when celery starts.

CELERY_IMPORTS = ("my_app.tasks",)

## Result store settings.

CELERY_RESULT_BACKEND = "database"

CELERY_RESULT_DBURI = "sqlite:///MyDataBase.db"

CELERY_RESULT_SERIALIZER = "json"

## Broker settings.

BROKER_TRANSPORT = "sqlakombu.transport.Transport"

BROKER_HOST = "sqlite:///MyDataBase.db"

my_app.tasks包含来自芹菜示例的简单添加任务.

现在我跑的时候

$celeryd -l info

我看到以下内容:

[2011-11-11 20:22:50,750: WARNING/MainProcess] celery@OrangeMac.local v2.1.4 is starting.

[2011-11-11 20:22:50,765: WARNING/MainProcess]

Configuration ->

. broker -> sqlakombu.transport.Transport://guest@sqlite:///MyDataBase.db/

. queues ->

. celery -> exchange:celery (direct) binding:celery

. concurrency -> 4

. loader -> celery.loaders.default.Loader

. logfile -> [stderr]@INFO

. events -> OFF

. beat -> OFF

. tasks ->

. chatrooms.task.add

[2011-11-11 20:22:50,787: INFO/PoolWorker-1] child process calling self.run()

[2011-11-11 20:22:50,789: INFO/PoolWorker-2] child process calling self.run()

[2011-11-11 20:22:50,791: INFO/PoolWorker-3] child process calling self.run()

[2011-11-11 20:22:50,796: INFO/PoolWorker-4] child process calling self.run()

[2011-11-11 20:22:50,802: WARNING/MainProcess] celery@OrangeMac.local has started.

[2011-11-11 20:22:50,804: WARNING/MainProcess] Traceback (most recent call last):

[2011-11-11 20:22:50,805: WARNING/MainProcess] File "/Users/shashkin/python_v_env/bin/celeryd",line 8,in

我错过了什么?

2)后来我想在我的应用程序中启动Celery.芹菜 – 挂架包安装后我该怎么办?我应该在应用程序的.ini文件中放置芹菜的设置吗?有人可以给我任何一个例子,因为我在网上找到的那些对我没什么帮助.

谢谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值