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