Sto considerando l'utilizzo di sedano nel mio progetto. Ho trovato molte informazioni su come usarlo, ecc. Quello che mi interessa è come distribuire/pacchettizzare la mia soluzione.Celery with Django - deployment
Ho bisogno di eseguire due componenti: l'applicazione django e quindi il celeryd worker (componente che invia le email). Ad esempio, vorrei che la mia app django usasse l'attività email_ticket che invierebbe i ticket di supporto via email. Creo tasks.py nell'app django.
@task
def email_ticket(from, message):
...
Devo distribuire la mia app django e quindi eseguire solo Celeryd come processo separato dallo stesso percorso?
./manage.py celeryd ...
E i lavoratori su server diversi? Distribuire l'intera applicazione di django ed eseguire solo il celeryd? Capisco che potrei usare il sedano solo per il lavoratore, ma mi piacerebbe usare il sedano e il sedano.
Qualsiasi feedback è apprezzato. Grazie
Grazie per qualsiasi feedback.
Buona domanda. La risposta accettata ("distribuire tutto") è certamente semplice e robusta, ma non ottimale. Forse qualcuno può pensare a un bel modo di distribuire solo il codice richiesto alle macchine "worker", senza complicare troppo l'intero processo. –