Saya mencoba memeriksa pekerja yang sedang berjalan menggunakan:
$ celery -A firstapp.mycelery inspect active
Jika backend adalah RabbitMQ
=> Seledri mengembalikan pekerja yang sedang berjalan
Jika backend adalah SQS
=> Seledri mengembalikan "Kesalahan: Tidak ada node yang menjawab dalam batasan waktu."
Daftar paket:
Seperti yang dijelaskan dalam dokumen
SQS belum mendukung perintah remote control pekerja
Saya juga mengalami kesulitan sampai menemukan informasi ini. Pada dasarnya Anda tidak dapat memeriksa status waker mana pun di cluster.
Anda dapat mengawasi CloudWatch atau menggunakan Redis /Elasticache sebagai rusak yang memiliki dukungan pemantauan.
Ya, SQS tidak mendukung siaran dan sejauh yang saya tahu tidak ada dukungan untuk itu yang direncanakan :(
Mungkin juga baik untuk menyetel CELERY_ENABLE_REMOTE_CONTROL ke False saat menggunakan SQS sehingga Anda mencegah seledri membuat antrian yang tidak berguna.
Komentar yang paling membantu
Mungkin juga baik untuk menyetel CELERY_ENABLE_REMOTE_CONTROL ke False saat menggunakan SQS sehingga Anda mencegah seledri membuat antrian yang tidak berguna.