شما به این ویدیو دسترسی ندارید
شما به این ویدیو دسترسی ندارید
سلام وقتتون بخیر وممنون از آموزش های بسیار عالی شما
من همه چیز برام اوکیه پیغام ready هم میده و توی صفحه اون مسیجی که نوشتم رو هم میده ولی پاک نمیشه از دستور celery -A A worker -l info -P eventlet
هم استفاده میکنم
ارسال نظر
سلام
حتما یه جایی رو اشتباه کردی. شاید مشکل در ارتباط با باکت باشه
سلام من در ویندوز کار میکنم و rabbitmq رو نصب کردم و اجرا کردم و celery هم بدون مشکل بهش وصل شده ولی وقتی روی دلت میزنم در لاگ پایچارم دستور GET به ارور 302 میخوره:
GET /bucket/delete_obj_bucket/upcenter.png HTTP/1.1 302 0
میتونید راهنمایی کنید؟
اینم لاگ Celery:
INFO/MainProcess] Task home.tasks.delete_object_task[7c2f4ea0-6138-448a-824a-ce8948e30d6d] received
ارسال نظر
سلام
خطای 302 به معنی ریدایرکت هست. سلری هم که تسک رو دریافت کرده.
اون آبجکتی که delete میکنید، حذف نمیشه؟
سلام
بسیار سپاسگزارم بابت راه حل های خوبی که توی کامنتا دادی و خیلی به من کمک کرد خودم خیلی تلاش کردم ولی نشد اما با دستوراتی که شما توی کامنتا نوشتی جواب داد همه چی روی ویندوز
ممنونم.
سلام به همه
من یه موردی رو با اجازه آقا امیر بگم، نمیدونم چرا ولی اگر ویندوز دارید و سلری تون هم نسخه ش بالاتر از 4 هست، این کارهایی ک آقا امیر کرده رو نمیتونید انجام بدید متاسفانه و من به دنبال راه حل گشتم و این 2 تا لینک به من کمک کرد و مسئله کامل حل شد.
این لینک برای حل مشکل اجرا نشدن سلری بالاتر از نسخه 4 روی ویدوز
https://stackoverflow.com/questions/62524908/task-receive-but-doesnt-excute
و اگر بهتون این ارر رو میده
Maybe you forgot to shutdown the other node or did not do so properly?
Or if you meant to start multiple nodes on the same host please make sure
you give each node a unique node name!
، از این لینک استفاده کنید
https://stackoverflow.com/questions/18673319/celery-node-fail-on-pidbox-already-using-on-restart
ارسال نظر
ممنون خیلی به دردم خورد
دمت گرم داداش زنده باشی
ممنون از توضیحاتت
منم متوجه شدم که بالاتر از celery چهار روی ویندوز اجرا نمیشه و باید به جای دستوری که استاد در ویدیو فرمودن:
celery -A A worker -l INFO
باید ابتدا دستور زیر رو اجرا کنیم تا پکیج eventlet نصب بشه و بعدش از دستور
celery -A A worker -l info -P eventlet
برای اجرای celery استفاده کنیم.
همچنین از راهنمایی آدرس زیر میتونید استفاده کنید تا rabbitmq رو روی ویندوز نصب کنید و اجرا کنید:
https://www.rabbitmq.com/install-windows.html#downloads
راهنما و دستورات:
https://www.rabbitmq.com/windows-quirks.html
استاد چرا دیلیت رو به عنوان تسک async استفاده کردید؟ مگه ممکنه تاخیر زیادی داشته باشه؟
ارسال نظر
سلام
آره. ممکنه سرور دیر پاسخ بده یا هر اتفاق دیگه ای.
کلا هر بتونی از async استفاده بکنی خوبه چون سرعت سرور رو میبره بالا :)
ارسال نظر