Celery GroupResult 和 ResultSet 有什么区别?

What's the difference between Celery GroupResult and ResultSet?

文档只提到 GroupResult 是 "Like ResultSet, but with an associated id."

具体来说,如果唯一的区别是 GroupResult 有一个 id,什么时候使用 ResultSet 而不是 GroupResult 合适?

当您有来自不同任务 的多个 AsyncResult 对象时,您可以使用 ResultSet 并同时处理所有这些对象。另一方面,当您执行 Group 原语并想要查询组中任务发生的情况时,您使用的是 GroupResult 而不是 AsyncResult。这就是它具有关联 ID 的原因 - 因为该组将具有与之关联的任务 ID。