WHCSRL 技术网

62 Celery远程调用_Jian Sun

        前述的任务调用均是在本机调用任务,在实际应用中可能有许多任务需要远程调用,如柱苣C商的程序需要调用主机A和主机B上的任务。本节我们来实现在主机C上远程调用主机A和主机B的任务。

        其中:

(1)主机C的IP地址为 192.168.0.107

(2)主机A的IP地址为192.168.0.111

(3)主机B的IP地址为192.168.0.112

        首先修改settings.py,使任务taskA运行在队列tasks_A上,任务taskB运行在队列tasks_B上,中间人均指向主机C的redis数据库:redis://192.168.0.107:6379/0 。不一定必须在主机C上启动redis数据库,redis数据库可以运行在任意一台主机上,只要确保其允许远程访问即可。完整的settings.py如下:

(1)确保主机C上的redis数据库服务已经启动,如有以下信息说明已经成功启动。

推荐阅读