我想使用芹菜提供的任务事件捕获任务参数。 我使用 redis 作为后端和代理(Pickle 作为序列化程序(。根据文档,可以通过侦听task-received
处理程序来获取此信息,其中将填充 args。
我面临的问题是,对于小数据输入,这可以按预期工作。当我使用大输入(二进制文件 - ~16MB(时,事件接收的参数要小得多并且被截断。
有人知道其中的原因吗?感谢您的帮助!
Celery 对推送到事件的数据大小有限制。
它可以使用repr_maxsize进行配置。
我猜,但这可能会对性能造成重大影响,应该避免。