في هذا البرنامج التعليمي، سوف تتعرّف على كيفية إعداد رسائل غير متزامنة من خلال خدمة Amazon Simple Queue Service (Amazon SQS). Amazon SQS هي خدمة AWS التي تسمح لمكونات التطبيق بالاتصال في السحابة. ستستخدم وحدة تحكم Amazon SQS لإنشاء قائمة انتظار رسائل وتكوينها، وإرسال رسالة، وتلقي هذه الرسالة وحذفها، ثم حذف قائمة الانتظار.

تُعد خدمات AWS التي تستخدمها في هذا البرنامج التعليمي ضمن الطبقة المجانية في AWS.

إرسال الرسائل على AWS يستلزم وجود حساب

إنشاء حساب مجاني

تشمل طبقة AWS المجانية 1,000,000 طلب لـ Amazon Simple Queue Service (SQS).

عرض تفاصيل طبقة AWS المجانية »

 


أ. عند النقر هنا، ستفتح وحدة الإدارة في AWS في نافذة متصفح جديدة، لتتمكن من مواصلة فتح هذا الدليل المفصل.  عندما تقوم الشاشة بالتحميل، قم بإدخال اسم المستخدم وكلمة المرور لتبدأ. ثم اكتب queue في شريط البحث وحدِّد خدمة Simple Queue Service لفتح وحدة التحكم.

tmt_send-receive-async-messages_1a

(انقر للتكبير)

tmt_send-receive-async-messages_1a

ب.  إذا ظهرت صفحة وحدة تحكم SQS المنتقل إليها، كما هو موضح في لقطة الشاشة، فانقر على بدء الاستخدام الآن. إن لم تظهر هذه الصفحة، فانتقل إلى الخطوة التالية.

tmt_send-receive-async-messages_1b

(انقر للتكبير)

tmt_send-receive-async-messages_1b

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

سوف تحاكي حالة استخدامنا لهذا البرنامج التعليمي تخزين الطلبات الواردة من أحد تطبيقات التجارة الإلكترونية.


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

tmt_send-receive-async-messages_2a

(انقر للتكبير)

tmt_send-receive-async-messages_2a

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

tmt_send-receive-async-messages_2b

(انقر للتكبير)

tmt_send-receive-async-messages_2b

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

tmt_send-receive-async-messages_2c

(انقر للتكبير)

tmt_send-receive-async-messages_2c

د. تم إنشاء قائمة الانتظار الجديدة الخاصة بك وتحديدها في قائمة قوائم الانتظار.

tmt_send-receive-async-messages_2d

(انقر للتكبير)

tmt_send-receive-async-messages_2d

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


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

tmt_send-receive-async-messages_3a

(انقر للتكبير)

tmt_send-receive-async-messages_3a

ب. يتم عرض مربع الحوار إرسال رسالة إلى الطلبات. في علامة التبويب "نص الرسالة"، أدخل النص التالي ليُمثل نموذج طلب:

1 x عنصر واجهة مستخدم عند $29.99 USD
2 x كابلات عنصر واجهة مستخدم عند $4.99

tmt_send-receive-async-messages_3b

(انقر للتكبير)

tmt_send-receive-async-messages_3b

ج. حدد علامة التبويب سمات الرسالة لإضافة بعض بيانات التعريف الاختيارية حول هذه الرسالة لسهولة المعالجة. دعنا نضيف نوع الطلب إلى الطلب. أدخل نوع الطلب في حقل الاسم، والسلسلة في حقل النوع ومتصل في حقل القيمة. انقر إضافة سمة.

tmt_send-receive-async-messages_3c

(انقر للتكبير)

tmt_send-receive-async-messages_3c

د. لإرسال الرسالة على الفور، انقر إرسال الرسالة. يتم عرض التأكيد على أنه تم إرسال رسالتك في مربع الحوار إرسال رسالة إلى الطلبات. انقر إغلاق.

tmt_send-receive-async-messages_3d

(انقر للتكبير)

tmt_send-receive-async-messages_3d

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


أ. تأكد من تحديد قائمة انتظار الطلبات في قائمة الانتظار. بعد ذلك، من إجراءات قائمة الانتظار، حدد عرض/حذف الرسائل.

tmt_send-receive-async-messages_4a

(انقر للتكبير)

tmt_send-receive-async-messages_4a

ب. يتم عرض مربع الحوار عرض/حذف الرسائل في الطلبات. عند طلب رسالة من إحدى قوائم الانتظار، لا تحدد للطلب رسالة معينة. وبدلاً من ذلك، يمكنك تحديد الحد الأقصى لعدد الرسائل (حتى 10) الذي تريد استرداده.

انقر بدء استقصاء الرسائل لاسترداد الرسائل من قائمة الانتظار.  

tmt_send-receive-async-messages_4b

(انقر للتكبير)

tmt_send-receive-async-messages_4b

ج. بمجرد أن يتلقى المستهلك رسالة ويعالجها، يمكن حذفها من قائمة الانتظار. حدد الرسالة التي تريد حذفها ثم اختر حذف رسالة واحدة.

tmt_send-receive-async-messages_4c

(انقر للتكبير)

tmt_send-receive-async-messages_4c

د. يتم عرض مربع الحوار حذف الرسائل. حدد المربع بجوار الرسالة وانقر فوق نعم، حذف الرسائل المحددة. يتم حذف الرسالة المحددة. اختر إغلاق.

tmt_send-receive-async-messages_4d

(انقر للتكبير)

tmt_send-receive-async-messages_4d

عندما لا تكون بحاجة إلى استخدام قائمة انتظار Amazon SQS، نوصي بحذف قائمة الانتظار كأفضل ممارسة.


أ. في قائمة الانتظار، حدد قائمة انتظار الطلبات. ثم، من إجراءات قائمة الانتظار، حدّد حذف قائمة الانتظار.

tmt_send-receive-async-messages_5a

(انقر للتكبير)

tmt_send-receive-async-messages_5a

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

tmt_send-receive-async-messages_5b

(انقر للتكبير)

tmt_send-receive-async-messages_5b

لقد قمت بإنشاء قائمة انتظار الرسائل الأولى لخدمة Amazon Simple Queue Service (Amazon SQS)، وإرسال رسائل إلى قائمة الانتظار، واسترداد الرسائل وحذفها ثم حذف قائمة الانتظار. أنت الآن جاهز لاستخدام قوائم انتظار Amazon SQS لتخزين البيانات ونقلها بين مكونات التطبيق الموزعة والخدمات الصغيرة.

الآن بعد أن تعلمت كيفية استخدام خدمة Amazon Simple Queue Service لإرسال الرسائل وتلقيها، اختر أحد الخيارات التالية لتحسين مهاراتك في المراسلة.

تعرّف على المزيد

احصل على نظرة عامة حول الإمكانات والمكونات وحالات الاستخدام لقوائم انتظار الرسائل على Amazon Web Services (AWS).

تفضل بزيارة صفحة ويب Amazon SQS»

تعمّق أكثر

استكشف الأنواع المختلفة من قوائم الانتظار والميزات الرئيسية والتصميم الخاصة بخدمة Amazon Simple Queue Service.

اقرأ الوثائق»

المشاهدة أثناء العمل

تعرّف على طريقة استخدام عملاء مثل Capital One لـ Amazon SQS وAmazon SNS لفصل التطبيقات وتوسيع نطاقها.

شاهد الندوة عبر الإنترنت »

نعم
لا