عزم الدوران

قائمة انتظار وظيفة هوك على شبكة الإنترنت بناء على Tornado و Redis
التحميل الان

عزم الدوران الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Public Domain
  • السعر:
  • FREE
  • اسم الناشر:
  • James Arthur
  • موقع ويب الناشر:
  • http://github.com/thruflo/torque

عزم الدوران العلامات


عزم الدوران وصف

قائمة انتظار وظيفة هوك على شبكة الإنترنت بناء على Tornado و Redis عزم الدوران عبارة عن قائمة انتظار وظيفة هوك على شبكة الإنترنت بناء على Tornado و Redis. يهدف إلى توفير نمط مماثل ل TaskQueue لمحرك المحرك Google. لاستخدام عزم الدوران، تحتاج إلى تشغيل قاعدة بيانات Redis، وبرنامج نصي وحدة تحكم يعرض تطبيق ويب Tornado وعملية واحدة لكل قائمة انتظار المهام. يمكنك بعد ذلك إضافة مهام إلى قائمة قوائم انتظار واحدة أو أكثر، إما باستخدام API عميل Python الذي يوفر عزم الدوران أو عبر API HTTP (أو بالفعل بإضافةها مباشرة إلى قاعدة البيانات) تتكون من عنوان URL وبعض الأمراض. عند تنفيذ المهمة، ستقوم عزم الدوران بنشر التعامل مع عنوان URL. إذا كانت أخطاء المهمة، فسيتم إيقاف تشغيلها بشكل حاد حتى يتم أخطاءها بعدة مرات، عندها نقطة حذفتها. يتم تخزين أساسا في حدود Redis. يستخدم Tornado لتنفيذ المهام بشكل آلي، دون حظر. التثبيت: تثبيت التبعيات Redis و Tornado. (N.B: انظر ./etc/redis.tiger.patch إذا، مثلي، لا تزال تستخدم OSX Tiger). ثم تثبيت بيضة عزم الدوران: Python Setup.py Installrun: Run Redis: ./ Redis-ServerStart تطبيق Tornado: البرامج النصية لوحدة التحكم للحصول على قائمة خيارات التكوين. على سبيل المثال، لتشغيل قائمة انتظار ثانية تسمى Foobar، قد تستخدم :./ Bin / Torque-process - cue_name = foobaruse: لإضافة مهمة إلى قائمة الانتظار، نشر إلى / add_task مع اثنين من التعلم: * عنوان URL الذي هو عنوان URL الذي هو عنوان URL إلى Webhook، فأنت تريد أن تطلب المهمة * Params هي القاموس المشفرة JSON للمخافظة التي تريد نشرها إلى Webhook، مثال طالبة في Python (مع تطبيق Tornado المتوفر على LocalHost، يعمل على المنفذ 8889) : استيراد JSONIMPORT URLLIBMYTASK = {'URL': 'http://mywebservice.com/hooks/do/foo'، 'params': json.dumps ({'foo'، 'somvalue'، 'baz': 99}) } Target_URL = 'http: // localhost: 8889 / hooks / add'urllib.urlopen (target_url، orllib.urlencode (mytask)) في قائمة الانتظار طلب مشاركة إلى http://mywebservice.com/hooks/do/foo مع Params Foo = Somevalue و Baz = 99 ليتم صنعها في أقرب وقت ممكن. يمكنك القيام بشيء مماثل باستخدام أي لغة برمجة يمكنها تقديم طلبات URL. ومع ذلك، إذا كنت تستخدم Python، فيمكنك استخدام API العميل الذي يوفر عزم الدوران: من عزم الدوران. استيراد add_taskadd_task (URL = 'http: //mywebservice.com/hooks/do/foo'، params = {'a': 1}) لاحظ أن هذا لا يتطلب json ترميز المعالم. يمكنك تحديد تأخير للمهمة، بحيث يتم تنفيذها بعد (ولكن ليس بالضرورة في) عدد من الثواني: add_task (url = '...'، params = {...}، التأخير = 20) سوف تنفذ بعد 20 ثوان- المهام الفردية التراجع بشكل كبير إذا كانت خطأ، تصل إلى حدوث تأخير التراجع الحد الأقصى للتكوين مثل --MAX_TASK_DELAY، حتى يتم خطأ - Max_TASK_ERRORS مرات (عند النقطة التي يحذفونها). كما هو الحال مع التعليمات البرمجية المصدر لمزيد من المعلومات والخيارات، أو فقط تشغيله واستخدامه. متطلبات: بيثون


عزم الدوران برامج ذات صلة

كربون

التخزين المؤقت للبيانات الخلفية والبرنامج DAEMON للجرافيت ...

159

تحميل