蟒蛇芹菜数据库更新,密码在哪里执行



我有一个使用芹菜的python应用程序来完成我的分布式任务。 我需要更好地了解保护我的应用程序以及工作人员从哪里获得它的类。

所以我有一个 tasks.py 文件,我在计算机 192.168.0.10 上启动工作线程

from celery import Celery
import peewee
from models import Album, Artist
app = Celery('tasks', broker='amqp://guest@192.168.0.10//')
@app.task
def add(x, y):
     myDB =peewee.MySQLDatabase(host="xyz.com",port=3306,user="dunker",passwd="myscret",db="mydb")
     conn = myDB.connect()
     ....

在 192.168.0.10 上启动工作线程:芹菜 -A 任务工作者 --loglevel=info

在另一台计算机上 192.168.0.100 我想连接到任务

文件my_app.py

from tasks import add
add.delay(4, 4)

因此,当我在 192.168.0.100 上执行 add.delay 时,tasks.add 中的数据库信息 (myDB) 是从 192.168.0.100 发送到 192.168.0.10 上的工人,还是工作线程在启动时已经拥有该信息

最大的问题是,我是否必须在两台计算机上拥有对象myDB的数据库用户名和密码? 我可以让运行辅助角色的计算机拥有数据库密码吗?

感谢您的帮助,一个

工作线程在它正在执行的代码中具有用户名和密码。

不会将任何代码从客户端发送到工作线程 - 请求中仅包含任务的名称和任务的参数。

相关内容

  • 没有找到相关文章