Dove è necessario aggiornare le impostazioni di sedano? Sul lavoratore remoto o sul mittente?Dove si dovrebbero aggiornare le impostazioni di Celery? Sul lavoratore remoto o sul mittente?
Ad esempio, ho un'API che utilizza Django e Celery. L'API invia i lavori remoti ai miei lavoratori remoti tramite un broker (RabbitMQ). Gli operai eseguono uno script python (non usando Django) a volte questi lavori generano attività secondarie.
Ho creato le impostazioni del sedano su entrambi i lati (mittente e lavoratore), cioè entrambi hanno bisogno dell'impostazione BROKER_URL
. Tuttavia, supponiamo di voler aggiungere l'impostazione CELERY_ACKS_LATE = True
, a quale fine aggiungere questa impostazione? Ciascuno dei lavoratori remoti o del mittente (API)?
Sia l'API che i lavoratori remoti si connettono allo stesso broker, ognuno avvia il sedano in modo diverso. L'API crea un'istanza di Celery tramite Django __init__.py
e gli operatori iniziano il sedano tramite supervisore, ad esempio celery -A tasks worker -l info
che abbia un senso fino a quando guardo le cose come percorso e impostazioni della coda queste impostazioni devono essere sicuramente impostate sul mittente? Sarei gentile se il sedano etichetti quali impostazioni sono mittente e cosa sono client. – Prometheus
Sì, le impostazioni di instradamento e coda devono essere impostate sul mittente, quindi si avvia il personale remoto per l'ascolto su quella coda. – Soufiaane