Python 调用同一工人中的另一个芹菜任务

Python 调用同一工人中的另一个芹菜任务,python,celery,Python,Celery,我有一个工具,它使用芹菜和RabbitMQ作为代理来分派作业。在所有worker中,我有一个包含两个任务的程序,a y B。我希望B task在a之后和在同一个worker中执行。应该这样做: 用户调用任务A 任务A完成并调用任务B 任务B完成并将结果返回给用户 这可以用芹菜吗?在A末尾返回B()?如果没有一些非常奇特的路由设置,没有任何子任务选项可以保证相同的工作者,我也看不出这样的设置有什么好处。我同意kalharrt的观点,您应该避免将任务绑定到同一工作者。否则,只需按照建议运行b()。@

我有一个工具,它使用芹菜和RabbitMQ作为代理来分派作业。在所有worker中,我有一个包含两个任务的程序,a y B。我希望B task在a之后和在同一个worker中执行。应该这样做:

  • 用户调用任务A
  • 任务A完成并调用任务B
  • 任务B完成并将结果返回给用户

  • 这可以用芹菜吗?

    A
    末尾返回B()
    ?如果没有一些非常奇特的路由设置,没有任何子任务选项可以保证相同的工作者,我也看不出这样的设置有什么好处。我同意kalharrt的观点,您应该避免将任务绑定到同一工作者。否则,只需按照建议运行b()。@kalhartt我需要从仪表板了解worker在做什么。这就是为什么我有第二个任务。另外,第二个任务必须在同一个花中执行,因为要使用第一个任务下载的数据。如果要保留下载的数据,必须将其传递给下一个任务,或者按照建议调用B()。使用同一个“worker”并不意味着它在同一个实例中,所有内容都存储在局部变量中。@DavidMorenoGarcía如果您只想从flower监视状态,您可以使用一个任务和自定义状态