2016-01-20 7 views
1

У меня есть приложение python, использующее сельдерей для моих распределенных задач. Я нуждаюсь в лучшем понимании защиты моего приложения и где рабочий получает его классы.Обновление python celery db, где выполнен пароль.

Так что я tasks.py файл, и я начинаю рабочий на компьютер 192.168.0.10

from celery import Celery 
import peewee 
from models import Album, Artist 

app = Celery('tasks', broker='amqp://[email protected]//') 

@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 = Информация

на другом компьютере 192.168.0.100 Я хочу подключиться к задаче

файл my_app.py

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

Итак, когда я выполняю add.delay на 192.168.0.100, информация о базе данных (myDB) в tasks.add отправляется работнику по 192.168.0.10 из 192.168.0.100 или у работника уже есть эта информация, когда она была начато

Мой большой вопрос: должен ли я иметь имя пользователя и пароль базы данных на двух компьютерах для объекта myDB? Могу ли я просто иметь компьютер, на котором работает рабочий, есть пароли базы данных?

Спасибо за помощь,

ответ

0

Работник имеет имя пользователя и пароль в коде выполнения.

Код не отправляется от клиента к работнику - только имя задачи и параметры задачи включены в запрос.

+0

Спасибо за этот ответ, вот что я подумал, мне пришлось заглянуть в него. – stabiuti

 Смежные вопросы

  • Нет связанных вопросов^_^