python3 async 与 Tornado , aioredis, celery 结合使用问题

2018-07-04 21:11:58 +08:00
 ray1888

需求是这样,启动的时候 celery 订阅一个 channel 用于接收信号 ,需要在 tornado 的触发某个路由之后,然后使用 aioredis 进行订发布,修改每个 celery 里面的进程的某个变量。 问题:

  1. 在 python3 下面,aioredis 与 Tornado 的结合使用会有一定的问题,Tornado 出现假死,不接收请求,如何解决?
  2. celery 有办法能运行 aioredis 来进行订阅吗?因为我想是如果没有收到 Redis 的特定 channel 发布时,他会照这正常的 celery 一样,接收对应的请求
3817 次点击
所在节点    Python
4 条回复
owenliang
2018-07-04 21:46:10 +08:00
py 做复杂异步程序是束手束脚了。
so1n
2018-07-04 22:21:48 +08:00
请问你是 aioredis 的 pool 假死吗?
ray1888
2018-07-04 23:01:50 +08:00
@so1n 不是 pool 假死,是加载完路由之后,再请求就假死了
ackfin01
2018-07-05 09:37:17 +08:00
我这边用 tornado+peewee_async(aiopg) 也出现过假死 不知道什么原因

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/468179

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX