【发布时间】:2016-03-10 17:17:07
【问题描述】:
一点背景。我有两个盒子——第一个盒子 A 运行 Django、Postgres 和 Celery 以在后台异步运行一些任务。盒子 A 连接到盒子 B,运行 RabbitMQ 代理和数据处理工作者使用 Celery 发送到队列中的任务(尽管稍后可能会转移到其他机器上)。
Celery 可以很好地向远程代理发送任务,并且我也在使用相同的 RabbitMQ 代理在任务完成后检索处理结果(文本或 JSON)。
app = Celery('tasks', backend='amqp://broker', broker='amqp://username:password@broker/')
我的问题是这是否是一种好的做法以及它是否会扩展? JSON/文本结果将为 20K-2MB。
谢谢
【问题讨论】:
标签: json django rabbitmq celery amqp