Return to Video

Push Queues - Developing Scalable Apps with Java

  • 0:00 - 0:03
    حسنًا، دعنا نتحدث عن قوائم انتظار المهام المختلفة
  • 0:03 - 0:05
    والبدء بقائمة الانتظار المعتمدة على الدفع وهي
  • 0:05 - 0:08
    الأكثر شيوعًا. يتم إدارة عملية تنفيذ قوائم الانتظار المعتمدة على الدفع
  • 0:08 - 0:12
    بواسطة App Engine نفسه. ويعني هذا أن App Engine لديه مؤشرات ترابط العامل
  • 0:12 - 0:16
    التي تبحث في قوائم الانتظار هذه وتلتقط المهام. تستدعي مؤشرات الترابط
  • 0:16 - 0:18
    هذه عنوان URL الذي قمت بتحديده عند إدراج
  • 0:18 - 0:21
    المهمة في قائمة الانتظار. يعني هذا أن
  • 0:21 - 0:26
    التنفيذ يندفع من تدفق الاستجابة لطلب HTTP لأن
  • 0:26 - 0:30
    .App Engine يوفر مؤشرات الترابط لتنفيذ المهام
  • 0:30 - 0:32
    لكن يجب أن تقوم أنت بتوفير التعليمة البرمجية المستخدمة لمعالجة كل مهمة
  • 0:32 - 0:35
    بما أنك وفرت عنوان URL الذي ،
  • 0:35 - 0:38
    ،تستدعيه مؤشرات ترابط العامل. وبذلك يتم تحقيق أقصى استفادة من الناحيتين
  • 0:38 - 0:41
    وهي منهجية التنفيذ العامة. والتي تعمل مع التعليمة
  • 0:41 - 0:45
    البرمجية التي تكتبها. وبالتالي يلتقط مؤشر ترابط العامل مهمة بعد الأخرى
  • 0:45 - 0:48
    ويستدعي عنوان url لكل مهمة منها. ويستمر
  • 0:48 - 0:51
    هذا السلوك لجميع المهام الموجودة في قائمة الانتظار
  • 0:51 - 0:55
    حتى تصبح قائمة الانتظار فارغة. إن الحد الأقصى لفترة تنفيذ
  • 0:55 - 0:58
    المهمة هو عشرة دقائق افتراضيًا. والأمر في الواقع يرجع إليك
  • 0:58 - 1:00
    عند تطويرك للتطبيق حيث يمكنك تقسيم
  • 1:00 - 1:03
    ،العمل إلى مهام يمكن استكمالها خلال هذا الوقت
  • 1:03 - 1:07
    على سبيل المثال، 100 رسالة بريد لكل مهمة. يوجد العديد من خيارات التكوين
  • 1:07 - 1:10
    المختلفة لقوائم الانتظار في الشاشة التالية، وسنتعرف على
  • 1:10 - 1:13
    بعضها. أول أمر يجب ملاحظته هي قوائم الانتظار
  • 1:13 - 1:16
    .الموجودة في ملف تكوين قائمة الانتظار عندما تقوم بالتطوير
  • 1:16 - 1:19
    ،جميع قوائم الانتظار يكون لها اسم قائمة انتظار. ولجميع التطبيقات
  • 1:19 - 1:22
    يوفر أمر App engine قائمة انتظار افتراضية تحمل الاسم
  • 1:22 - 1:26
    default. يمكن استخدام قائمة الانتظار هذه بدون إضافة أي شيء إلى
  • 1:26 - 1:29
    ملف تكوين قائمة الانتظار، لكن ربما ترغب في تغيير
  • 1:29 - 1:31
    خياراتها الافتراضية، وفي هذه الحالة يجب
  • 1:31 - 1:34
    تعريفها في الملف. الأشياء الأخرى التي يمكنك تكوينها
  • 1:34 - 1:38
    ،هي معلمات الأداء مثل، معدل المعالجة
  • 1:38 - 1:41
    والحد الأقصى للمعدل في حالة ذروات نقل البيانات. حجم المستودع
  • 1:41 - 1:45
    والحد الأقصى لعدد المهام المتزامنة التي يمكن
  • 1:45 - 1:48
    تنفيذها. ويوجد أيضًا عدد كبير من المعلمات المحيطة
  • 1:48 - 1:51
    بإدارة الأخطاء. لقد تحدثنا عن كيفية تعريف
  • 1:51 - 1:54
    قائمة الانتظار. دعنا ننهي هذا الجزء بالتعرف على كيفية
  • 1:54 - 1:57
    إنشاء مهمة وتعيينها بقائمة انتظار
  • 1:57 - 2:00
    ليتم تنفيذها. الأمر الأول الذي تفعله هو الحصول على قائمة الانتظار
  • 2:00 - 2:03
    عن طريق اسم القائمة ثم تنشئ المهمة وتحدد
  • 2:03 - 2:07
    الخيارات مثل اسم المهمة وعنوان url لمعالجة
  • 2:07 - 2:10
    المهمة، ومعلمة أخرى مثل خيارات
  • 2:10 - 2:13
    الأداء وإعادة المحاولة، وفي النهاية، ستضيف المهمة إلى
  • 2:13 - 2:16
    قائمة الانتظار ليتم تنفيذها. في النهاية، من المهم
  • 2:16 - 2:20
    حماية عنوان URL ليتمكن المسؤولون فقط من الوصول
  • 2:20 - 2:23
    إليه من خلال إعدادات الأذونات. فأنت لا ترغب في أن يتمكن مستخدمون
  • 2:23 - 2:26
    خارجيون من تنفيذ منطق المهمة الخاصة بك
  • 2:26 - 2:30
    إذا تمكنوا من الوصول إلى عناوين URL هذه. كان ذلك حديث مطول
  • 2:30 - 2:32
    .عن الجانب النظري، ولكن يكفي ذلك حتى الآن
  • 2:32 - 2:35
    حان الوقت الآن لتقوم ببعض العمل لأننا
  • 2:35 - 2:39
    .سنتعرض لتمرين تستخدم فيه قوائم الانتظار المعتمدة على الدفع. Good luck
タイトル:
Push Queues - Developing Scalable Apps with Java
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
UD859 - Developing Scalable Apps
Duration:
02:41

Arabic subtitles

改訂