send_task()和apply_async()之间的区别。

问题描述 投票:1回答:1

我不知道这两者之间的区别 apply_async()send_task() 在Python的Celery库中,特别是在使用Tasks池的时候,我主要想的是有一个集中的服务器,所有的任务都定义在里面,使用一些Redis队列,其他的物理实例能够使用Pools发布事件到不同的队列,针对不同的任务,而不需要在每个发布者脚本中定义所有的任务列表才可以使用。

我看了一下文档,其实并没有找到什么东西来回答我的问题。

先谢谢你了!

python python-3.x celery celery-task
1个回答
0
投票

它们都做同样的事情(请求执行特定的任务)。然而,为了让 apply_async() 工作,你需要任务的定义。send_task() 如果你真的不想为了触发特定的任务而分发代码,那么apply_async()是非常方便的(当然,你必须使用相同的序列化,并知道任务的名称,但如果你是代码库的所有者,这不是问题)。

© www.soinside.com 2019 - 2024. All rights reserved.