我的问题类似于How to chain a Celery task that returns a list into a group?,它基本上询问我们如何做:
process_list = (get_list.s(10) | group(process_item.s(i) for i in ???))
答案是假装一个任务组。现在,如果想要将链扩展到最后一组之外,就会出现问题:
process_list = (get_list.s(10) | dmap.s((process_item.s(i) for i in ???) | do_something.s())
然后dmap
会返回GroupResults
无法处理的do_something
。有什么想法吗?
PS:dmap
解决方案仅适用于pickle
编码器,而不适用于新的标准json
编码器。