Pythonda yozilgan applicationlarda background tasklar uchun Celery ishlatish ancha keng tarqalgan usul. Ochig'ini aytsam, bu softwareni unchalik yoqtirmayman. Ko'p featurelarni implement qilishga harakat qilishadi, lekin u featurelar ning ko'pchiligi native ishlab keta olmaydi.
Eng yomoni, bu "oqsagan" featurelar boshqa, oldin yaxshi ishlayotgan featurelarga ham yomon ta'sir qiladi.
Celeryning umumiy arxitekturasini va ayniqsa, network layerni butunlay qayta ko'rib chiqish kerak deb o'ylayman.
Yetarlicha vaqtingiz bo'lsa, biror tayyor MQdan foydalanib(Redis, RabbitMQ, Kafka), loyihangiz uchun maxsus background task tizimini qurishni tavsiya qilaman. Katta loyihalarda Celery ishlatish unchalik to'g'ri variant emas ekan.
P.S. Yoki sekin EDAga o'ting. Agar shunga arzisa.
Post #226
988
- 👍 7