芹菜事件args捕获

时间:2017-07-08 17:54:23

标签: python celery django-celery

我想使用celery提供的任务事件捕获任务参数。 我使用redis作为后端和代理(Pickle作为序列化器)。根据文档,可以通过监听task-received处理程序来获取此信息,其中将填充args。

我面临的问题是,对于小数据输入,这可以按预期工作。当我使用大输入(二进制文件 - 约16MB)时,事件接收的args会小得多并且被截断。

有人知道这个的原因吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

Celery对推送到事件的数据大小有限制。

可以使用repr_maxsize配置。

我猜测,但这可能会导致严重的性能损失,应该避免。