#SORA#celery研究中的一个小问题


sora的rpc机制打算使用celery处理,celery+rabbitmq。最近开始研究它的文档,试着写了段代码;python

from celery import Celery
app = Celery('cagent',backend='redis://localhost',broker='amqp://guest@localhost//')
#app.conf.update(
#    CELERY_TASK_SERIALIZER='json',
#    CELERY_ACCEPT_CONTENT=['json'],  # Ignore other content
#    CELERY_RESULT_SERIALIZER='json',
#)
app.conf.CELERY_TASK_SERIALIZER='json'
app.conf.CELERY_ACCEPT_CONTENT=['json']
app.conf.CELERY_RESULT_SERIALIZER='json'

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

对于配置其中的诸如变量CELERY_ACCEPT_CONTENT,你能够简单地使用一个python模块集中配置,你也能够像本例中把配置写进程序,还能够使用configparser读取conf类型的文件去配置redis


当我试着把json

app.conf.CELERY_ACCEPT_CONTENT=['json']

['json']两端的大括号去掉后,就引起了错误app

若是不去掉大括号,就没有这种问题。文档中也是带了大括号code

相关文章
相关标签/搜索