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

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

from celery import Celery
app = Celery(‘cagent‘,backend=‘redis://localhost‘,broker=‘amqp://[email protected]//‘)
#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类型的文件去配置

当我试着把

app.conf.CELERY_ACCEPT_CONTENT=[‘json‘]

[‘json‘]两端的大括号去掉后,就引发了错误

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

时间: 2024-10-08 09:46:28

#SORA#celery研究中的一个小问题的相关文章

Eclipse中的一个小插件easyExplorer--用于打开文件所在目录

最近格式化了硬盘,里面的诸多有价值的插件都没了,开发时需要打开java文件所在的目录,每次都很麻烦,实在无法忍受,就又重新下载了一个小插件,用以很方便的打开文件所在目录: easyExplorer 仅有7kb 一:官方下载地址: http://sourceforge.net/projects/easystruts/ 由于天朝网络问题,等个大概十来秒的时间出现下图: 二:配置方式: 直接将下载后的文件:org.sf.easyexplore_1.0.4.jar复制到eclipse下的plugins下

9行代码体现集合框架中的一个小细节

String[] strs = {"string--01", "string--02", "string--03", "string--04"};List<String> strsList = Arrays.asList(strs);//以下语句输出:[string--01, string--02, string--03, string--04]System.out.println(strsList); int[]

可能你不知道的字符串中的一个小坑!!!

简单的记录一个小问题,一直居然都没怎么注意,心底对自己深深的说了一句:"你真菜"! 平时日常我们接触到的数组去重太常见了.然后对于字符串的去重,也是可能用的IndexOf.或者转成数组去查重,然后再转换回来! 在尝试用其他方法的时候遇见一个小问题,在此记录下来与大家分析! var str = '521213756406'; for(var i = 0; i < str.length-1;i++){ for(var j = i+1;j < str.length; j++){

今天碰到的angular 中的一个小坑

最近在自个儿研究angular,在写一个demo的时候总是有问题,最后发现居然是大小写的问题,卧槽 特tm的坑爹了,代码如下: <!DOCTYPE html> <html lang="en" ng-app="myApp"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="styl

rsync在crontab定时中的一个小问题

这几天打算把日志同步到服务器上,用以下脚本跑定时: #!/bin/bash # IP=`ifconfig |grep "inet addr:"|cut -d: -f2|awk '{print $1}'|grep -v 127.0.0|head -1` find  /opt/ats/var/log/trafficserver  -mtime -1 -name "squid.log_*" -exec  bzip2 -k {}   \; [ ! -e /home/log_

项目中的一个小脚本

#!/url/bin/env python #encoding=utf-8 #横杠为空置 def pao(num): if num in range(0,125): flag = "" with open('diqu.txt', 'r') as f: for i in f.readlines(): data = i.strip() if data == '': flag += '-|' else: flag += data + "|" if num in range

Hadoop中RPC协议小例子报错java.lang.reflect.UndeclaredThrowableException解决方法

最近在学习传智播客吴超老师的Hadoop视频,里面他在讲解RPC通信原理的过程中给了一个RPC的小例子,但是自己编写的过程中遇到一个小错误,整理如下: log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).log4j:WARN Please initialize the log4j system properly.log4j:WARN See

js中关于value的一个小知识点(value既是属性也是变量)

今天在学习input的value值时,发现这么一个小知识点,以前理解不太透彻. [1]以下这种情况,是常见的情况,会弹出“测试内容” <input type="button" value="测试内容" onclick = "alert(value)"> [2]心想,这种情况下value找不到,作用域链应该到document了,应该弹出“123",但情况是弹出空 <script> var value=123; &l

C++在使用Qt中SLOT宏须要注意的一个小细节

大家都知道C++虚函数的机制,对于基类定义为虚函数的地方,子类假设覆写,在基类指针或者引用来指向子类的时候会实现动态绑定. 但假设指针去调用非虚函数,这个时候会调用C++的静态绑定,去推断当前的指针是什么类型,就去运行哪个类型的函数. 非常有一种比較经典的使用方法,就是Template Method模式,基类定义一个非虚的算法框架,里面详细定义一些纯虚的函数片段,由子类来进行实现,从而实现了控制整体框架,但能够给客户自由定制的灵活性.这个使用方法事实上就是指针去调用了基类的方法,由方法的扩展之后