我这个是怎么回事?难道以前的做的任务都无效的下载任务id了吗

Celery 无法获得任务结果,状态总是 PENDING 。ignore_result = False 等文档上的办法都试过了还是无效... - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
推荐学习书目
Python Sites
值得关注的项目
Python 编程
Sponsored by
填完简历,机会就来了,还有招聘体验师服务整个求职过程。这就是人才拍卖,专为 20 万年薪以上的中高端互联网人打造的求职服务平台。
Promoted by
Celery 无法获得任务结果,状态总是 PENDING 。ignore_result = False 等文档上的办法都试过了还是无效...
· 318 天前 · 1338 次点击
测试环境是windows 7 64
python 2.7.8
Celery 3.2
Redis 2.8.19
代码就是 Celery 的例子
Python 2.7.8 (default, Jun 30 :49) [MSC v.1500 32 bit (Intel)] on win32
》 sys.path.append(r&.\TaskQueue&)
》 from tasks import add
》 r = add.delay(5,10)
》 r.status
'PENDING'
》 r.status
'PENDING'
》 r.ready()
状态总是 PENDING ,tasks worker 明明显示任务已经完成了。但总是得不到任务结果,文档上面的几种办法都尝试过了,还是无效...
也尝试过用两个 redis 分开试,结果一样无任务结果...
redis-cli 得到的数据库内容:
127.0.0.1:6379& keys *
1) &_kombu.binding.celeryev&
2) &_kombu.binding.celery&
3) &_kombu.binding.celery.pidbox&
tasks worker工作日志
c:\Python27\Scripts\celery.exe
-A tasks worker --loglevel=info
-------------- celery@GameXG-PC v3.1.17 (Cipater)
---- **** -----
* -- Windows-7-6.1.7601-SP1
-- * - **** ---
- ** ---------- [config]
- ** ---------- .& app:
tasks:0x2ff2550
- ** ---------- .& transport:
redis://localhost:6379//
- ** ---------- .& results:
redis://localhost/
- *** --- * --- .& concurrency: 4 (prefork)
-- ******* ----
--- ***** ----- [queues]
-------------- .& celery
exchange=celery(direct) key=celery
. tasks.add
[ 20:53:36,552: INFO/MainProcess] Connected to redis://localhost:6379//
[ 20:53:36,605: INFO/MainProcess] mingle: searching for neighbors
[ 20:53:37,625: INFO/MainProcess] mingle: all alone
[ 20:53:37,638: WARNING/MainProcess] celery@GameXG-PC ready.
[ 20:53:46,365: INFO/MainProcess] Received task: tasks.add[9aaa35f7-f1f1-4360-add4-3]
[ 20:53:46,377: INFO/MainProcess] Task tasks.add[9aaa35f7-f1f1-4360-add4-3] succeeded in 0.26s: 15
8 回复 &| &直到
02:03:49 +08:00
& &318 天前
add.apply_async(...)
& &317 天前
相同代码在 ubuntu 下测试可以正常工作。
调用内部方法也可以正常保存:
》 r.backend._store_result(r.id,&11&,&00&,&00&)
'11'
》 r.status
u'00'
》 r.result
u'11'
可以看到这次数据库里面有了内容:
127.0.0.1:6379& keys *
1) &_kombu.binding.celeryev&
2) &celery-task-meta-00000&
3) &celery-task-meta-21b-3ceaa18973&
4) &_kombu.binding.celery&
5) &_kombu.binding.celery.pidbox&
& &317 天前
同样无效...
》 r=add.apply_async(args=(1,2))
》 r.result
》 r.ready()
False
& &317 天前 via Android
你backend设了没有
& &317 天前
app = Celery('tasks', backend='redis://localhost', broker='redis://localhost')
& &317 天前 via Android
purge下 重启下redis呢 celery这东西很怪的 有时候我明明有task就是不跑
& &317 天前
已解决
windows 下需要增加 --pool=solo 参数。
& &252 天前
@ 昨天拿你的解决了问题,现在发现你的解决方案不是最优的。
--pool=solo会把程序变成单线程的,这样效率太低了。
这时候应该切换模式。
使用-P threads 模式就可以解决这个问题了。
celery.exe -A tasks worker -l info -P threads
类似这样。
& · & 939 人在线 & 最高记录 1630 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.5 · 50ms · UTC 13:41 · PVG 21:41 · LAX 05:41 · JFK 08:41? Do have faith in what you're doing.DNF“☆GBL教的名誉信徒”称号在出三章以前我给扔了,其它称号任务都能重新做,就这个没任务,怎么办?_百度知道
DNF“☆GBL教的名誉信徒”称号在出三章以前我给扔了,其它称号任务都能重新做,就这个没任务,怎么办?
者说要先做什么任务才能做这个。?奥菲利亚那没有。
提问者采纳
gsd的玫瑰藤手镯任务后续
提问者评价
我感谢你祖宗十八代啊!!!!!(绝无恶意,多给你20分)
其他类似问题
为您推荐:
其他3条回答
放心,只要是称号簿的任务都不会丢失的。 你看看任务里有没有{震魂香}这类的任务,那就是名誉信徒称号的任务
gbl教的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁为什么我这个开始的菜单还有所打开的任务栏都跑到最上面去了,以前是在最下面的,怎么弄_百度知道
为什么我这个开始的菜单还有所打开的任务栏都跑到最上面去了,以前是在最下面的,怎么弄
屏幕上的任务栏位置,记不清了。XP的话,向下拖就行了win7的话,确定就好了,选择底部,在任务栏右键属性,取消锁定任务栏,属性里面好像也有,没有的话就在任务栏上右键
其他类似问题
为您推荐:
任务栏的相关知识
其他2条回答
点住任务栏的空白地方拖动,四个边都能放,想放哪边放哪边
住任务栏的空白地方点右键 把锁定任务栏的对号去掉
然后用左键拖动到下边
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 win7锁定任务栏无效 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信