2012-12-13 16 views
12

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!

+0

avete aggiornamenti su come risolvere questo? – silviomoreto

risposta

5

Questo è in realtà un buon comportamento in modo da poter monitorare quali istanze (IP o nomi locali) stanno accedendo al proprio account SQS. È solo una richiesta, quindi non ti costerà nulla.

+3

Sei sicuro di una richiesta? Sembra che lo stia sondando costantemente (= sprecare denaro). – Andrey

1

è necessario impostare questi:

CELERY_ENABLE_REMOTE_CONTROL = False 
CELERY_SEND_EVENTS = False 

Per disabilitare questo.