stavo cercando di configurazione Amazon SQS per Sedano e ho la configurazione di seguito:SQS con la configurazione del sedano
BROKER_BACKEND = "SQS"
BROKER_TRANSPORT_OPTIONS = {
'region': 'us-east-1',
}
AWS_ACCESS_KEY_ID = # access id
AWS_SECRET_ACCESS_KEY = # secret access key
os.environ.setdefault("AWS_ACCESS_KEY_ID", AWS_ACCESS_KEY_ID)
os.environ.setdefault("AWS_SECRET_ACCESS_KEY", AWS_SECRET_ACCESS_KEY)
BROKER_URL = 'sqs://'
CELERY_IMPORTS = ("tasks",)
CELERY_TASK_RESULT_EXPIRES = 300
CELERY_DEFAULT_QUEUE = #queue name
CELERY_DEFAULT_EXCHANGE = CELERY_DEFAULT_QUEUE
CELERY_DEFAULT_EXCHANGE_TYPE = CELERY_DEFAULT_QUEUE
CELERY_DEFAULT_ROUTING_KEY = CELERY_DEFAULT_QUEUE
CELERY_QUEUES = {
CELERY_DEFAULT_QUEUE: {
'exchange': CELERY_DEFAULT_QUEUE,
'binding_key': CELERY_DEFAULT_QUEUE,
}
}
Nella mia configurazione SQS sul conto AWS, ho una coda con il nome scritto in CELERY_DEFAULT_QUEUE
. Quando lo eseguo localmente, tutto funziona ... ma per qualche motivo crea un'altra coda su SQS con il formato nome <user_id>-celery-pidbox
. Qualcosa del genere: MyUser-MacBook-Pro-local-celery-pidbox
.
È normale? Perché dovrebbe creare un'altra coda quando ho una coda creata con il nome specificato? Altrimenti, funziona, non so se è necessaria un'altra coda o mi sono perso qualcosa? Qualsiasi aiuto è apprezzato, non ho trovato questo nei documenti.
EDIT
Risulta questo è normale. Per qualche ragione, django-celery fa questo, crea una coda per ogni box che hai accesso alla coda a cui vuoi accedere. Lo sistemeranno in una versione futura. Se qualcuno sa come risolvere questo problema temporaneamente, per favore fatemi sapere, grazie!
avete aggiornamenti su come risolvere questo? – silviomoreto