سؤال

أعلم أنه يمكنك عرض المهام في قائمة الانتظار حاليًا في لوحة القيادة أو وحدة التحكم في خادم التطوير. ومع ذلك ، هل هناك أي طريقة للحصول على هذه القائمة برمجيا؟ تصف المستندات فقط كيفية إضافة مهام إلى قائمة الانتظار ، ولكن ليس كيفية إدراجها و/أو إلغاؤها.

في بيثون من فضلك.

هل كانت مفيدة؟

المحلول

من المؤكد أنه لا يبدو بهذه الطريقة. بدلاً من إزالة المهمة ، ماذا عن تغيير معالج المهام ، أيا كان الأمر الذي يتعامل مع عنوان URL للمهمة ، للتحقق لمعرفة ما إذا كان العمل المحدد لا يزال يتعين القيام به ، وإعادة 200 موافق على الفور إذا تم حذف المهمة.

هذه مشكلة يبدو أن على Google-Code يطلب الميزة نفسها.

نصائح أخرى

سيكون الحل البديل ، لأنه لا يبدو أنهم يدعمون هذا بعد ، هو تصميم كائن مخزن بيانات المهام. قم بإنشاء واحدة في قائمة انتظار المهمة إضافة ، قم بتحديثها عند التشغيل ، وحذفها عند حرائق مهمتك. يمكن أن يكون هذا أيضًا طريقة رائعة للالتفاف على حدود الحمولة الصافية في واجهة برمجة تطبيقات قائمة انتظار المهمة.

إذا كنت تستخدم قوائم قوائم السحب ، فيمكن تحقيق ذلك باستخدام واجهة برمجة تطبيقات قائمة انتظار المهام عبر:

GET
https://www.googleapis.com/taskqueue/v1beta1/projects/{PROJECT_NAME}/taskqueues/{TASKQUEUE_NAME}/tasks

الآن ، هذا ممكن فقط باستخدام قوائم قوائم السحب:

"يمكنك فقط استخدام قوائم قوائم الدفع داخل بيئة محرك التطبيق ؛ إذا كنت بحاجة إلى الوصول إلى مهام محرك التطبيق من خارج محرك التطبيق ، فاستخدم قوائم قوائم السحب." -دفع مستندات قائمة الانتظار

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top