#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

相關文章
相關標籤/搜索