0

我有多个组件用 Python 编写的“项目”:有几个不同的 Pyramid 和 Twisted 应用程序正在运行。

我们正在考虑使用 Celery 卸载 Pyramid 和 Twisted 的一些工作。为了清楚起见,我们正在查看一个 Celery 实例/配置,它处理多个 Pyramid 和 Twisted 应用程序的工作。

我在网上找到的所有信息都涵盖了一个或多个应用程序的多个 Celery;不是一个 Celery 用于多个应用程序。Celery 将执行所有这些应用程序共有的 4-5 个功能。

对于这种设置是否有任何推荐的策略/常见的陷阱,或者我们通常应该celery_tasks对所有不同项目都导入的独立包感到满意?

4

1 回答 1

1

它是分布式系统。根据定义,只要任务由工作人员执行并且调用者能够获取结果,从哪里调用任务并不重要。

您应该可以正确配置两个项目以发送任务和接收结果。一个具有共同任务的共享模块就可以了。

共享工作者应该只导入那个模块。

于 2013-07-29T13:32:56.593 回答