我不知道这两者之间的区别 apply_async()
和 send_task()
在Python的Celery库中,特别是在使用Tasks池的时候,我主要想的是有一个集中的服务器,所有的任务都定义在里面,使用一些Redis队列,其他的物理实例能够使用Pools发布事件到不同的队列,针对不同的任务,而不需要在每个发布者脚本中定义所有的任务列表才可以使用。
我看了一下文档,其实并没有找到什么东西来回答我的问题。
先谢谢你了!
它们都做同样的事情(请求执行特定的任务)。然而,为了让 apply_async() 工作,你需要任务的定义。send_task()
如果你真的不想为了触发特定的任务而分发代码,那么apply_async()是非常方便的(当然,你必须使用相同的序列化,并知道任务的名称,但如果你是代码库的所有者,这不是问题)。