标签: python celery django-celery
我想使用celery提供的任务事件捕获任务参数。 我使用redis作为后端和代理(Pickle作为序列化器)。根据文档,可以通过监听task-received处理程序来获取此信息,其中将填充args。
task-received
我面临的问题是,对于小数据输入,这可以按预期工作。当我使用大输入(二进制文件 - 约16MB)时,事件接收的args会小得多并且被截断。
有人知道这个的原因吗?谢谢你的帮助!
答案 0 :(得分:1)
Celery对推送到事件的数据大小有限制。
可以使用repr_maxsize配置。
我猜测,但这可能会导致严重的性能损失,应该避免。