الحصول على المهام في Google App Engine TaskQueue
-
25-09-2019 - |
سؤال
أعلم أنه يمكنك عرض المهام في قائمة الانتظار حاليًا في لوحة القيادة أو وحدة التحكم في خادم التطوير. ومع ذلك ، هل هناك أي طريقة للحصول على هذه القائمة برمجيا؟ تصف المستندات فقط كيفية إضافة مهام إلى قائمة الانتظار ، ولكن ليس كيفية إدراجها و/أو إلغاؤها.
في بيثون من فضلك.
المحلول
من المؤكد أنه لا يبدو بهذه الطريقة. بدلاً من إزالة المهمة ، ماذا عن تغيير معالج المهام ، أيا كان الأمر الذي يتعامل مع عنوان URL للمهمة ، للتحقق لمعرفة ما إذا كان العمل المحدد لا يزال يتعين القيام به ، وإعادة 200 موافق على الفور إذا تم حذف المهمة.
هذه مشكلة يبدو أن على Google-Code يطلب الميزة نفسها.
نصائح أخرى
سيكون الحل البديل ، لأنه لا يبدو أنهم يدعمون هذا بعد ، هو تصميم كائن مخزن بيانات المهام. قم بإنشاء واحدة في قائمة انتظار المهمة إضافة ، قم بتحديثها عند التشغيل ، وحذفها عند حرائق مهمتك. يمكن أن يكون هذا أيضًا طريقة رائعة للالتفاف على حدود الحمولة الصافية في واجهة برمجة تطبيقات قائمة انتظار المهمة.
إذا كنت تستخدم قوائم قوائم السحب ، فيمكن تحقيق ذلك باستخدام واجهة برمجة تطبيقات قائمة انتظار المهام عبر:
GET
https://www.googleapis.com/taskqueue/v1beta1/projects/{PROJECT_NAME}/taskqueues/{TASKQUEUE_NAME}/tasks
الآن ، هذا ممكن فقط باستخدام قوائم قوائم السحب:
"يمكنك فقط استخدام قوائم قوائم الدفع داخل بيئة محرك التطبيق ؛ إذا كنت بحاجة إلى الوصول إلى مهام محرك التطبيق من خارج محرك التطبيق ، فاستخدم قوائم قوائم السحب." -دفع مستندات قائمة الانتظار