لماذا SWF؟
تساعد خدمة سير الأعمال البسيطة في Amazon (Amazon SWF) المطورين في البناء والتشغيل والتوسعة للمهام في الخلفية التي تتألف من خطوات متوازية أو تسلسلية. يمكنك النظر إلى خدمة سير الأعمال البسيطة في Amazon (Amazon SWF) باعتبارها أداة تعقب حالة مُدارة بالكامل وأداة تنسيق للمهام في السحابة.
إذا كانت خطوات تطبيقك تستغرق أكثر من 500 مللي ثانية حتى تكتمل، فأنت بحاجة إلى تتبع حالة المعالجة، وتحتاج إلى التعافي أو إعادة المحاولة إذا فشل أحد التطبيقات، ويستطيع Amazon SWF أن يساعدك في ذلك.
إذا كنت تبحث عن خدمة لتدفق العمليات مرئية ومنخفضة التعليمات البرمجية لتنظيم خدمات AWS وأتمتة عمليات الأعمال، أو بناء تطبيقات بلا خوادم، فيمكنك معرفة المزيد حول AWS Step Functions.
الفوائد
تفاصيل منتج Amazon SWF
يعد استخدام Amazon SWF لإدارة عمليات سير العمل داخل تطبيقك أمرًا سهلاً.
وظيفة Amazon SWF
تعمل Amazon SWF كمركز تنسيق لجميع المكونات المختلفة لتطبيقك:
- الحفاظ على حالة التطبيق
- تتبع عمليات تنفيذ سير العمل وتسجيل تقدمها
- مهام الاحتفاظ والإرسال
- التحكم في المهام التي سيتم تعيين كل مضيف من مضيفي التطبيق لتنفيذها
لاستخدام Amazon SWF، يمكنك ببساطة:
- استخدم وحدة تحكم إدارة AWS أو واجهات برمجة تطبيقات Amazon SWF APIs لتحديد أسماء عمليات سير العمل.
- استخدم واجهات برمجة تطبيقات Amazon SWF APIs «لبدء» سير عمل جديد، مما يؤدي إلى بدء تنفيذ سلسلة معينة من مهام سير العمل، تسمى «تنفيذ سير العمل».
- استخدم واجهات برمجة تطبيقات Amazon SWF APIs من أجهزتك العاملة («العامل» هو أحد مكونات التطبيق الذي يتعامل مع مهام محددة) لإنشاء ترتيب المهام وإدارة التدفقات الشرطية وتنفيذ الحلقات لتنفيذ سير العمل.
- استخدم واجهات برمجة تطبيقات Amazon SWF APIs من أجهزة العمال لطلب مهام سير العمل وتنفيذها في السحابة أو في أماكن العمل.
- راقب حالة عمليات تنفيذ سير العمل والمهام المرتبطة بها وتقدمها في وحدة تحكم إدارة AWS.
يرشدك النموذج التفصيلي في وحدة تحكم إدارة AWS إلى خطوات تسجيل نموذج التطبيق وتشغيله. لمزيد من المعلومات، يرجى الرجوع إلى الوثائق.
وصف مفصل
Amazon SWF هي خدمة سير عمل مُدارة بالكامل لإنشاء تطبيقات مرنة وقابلة للتطوير. توفر Amazon SWF استدعاءات API بسيطة يمكن تنفيذها من الأكواد المكتوبة بأي لغة وتشغيلها على مثيلات EC2، أو أي من أجهزتك الموجودة في أي مكان في العالم والتي يمكنها الوصول إلى الإنترنت.
تعمل Amazon SWF كمحور تنسيق يتفاعل معه مضيفو التطبيق. يمكنك إنشاء عمليات سير العمل المطلوبة مع المهام المرتبطة بها وأي منطق شرطي ترغب في تطبيقه وتخزينها مع Amazon SWF. في كل مرة تقوم فيها بتنفيذ سير عمل، يتم اعتباره تنفيذًا مميزًا لسير العمل. تقوم ببرمجة مكونات التطبيق لطلب تنفيذ مهام متنوعة في تنفيذ سير العمل وتقوم Amazon SWF بتنسيق المهام التي يتم إنجازها، بالترتيب الذي حددته، على مضيفيك (سواء كان المضيفون موجودين في السحابة أو في أماكن العمل). تتواصل التطبيقات مع Amazon SWF باستخدام واجهات برمجة التطبيقات (APIs) لتسجيل نجاح المهام أو فشلها. تقوم Amazon SWF بعد ذلك إما بمواصلة تسلسل المهام عن طريق تعيين مهمة سير العمل التالية لمضيف التطبيق، أو عن طريق إعادة تشغيل مهمة فاشلة وفقًا لمنطق عملك.
سجِّل الدخول إلى وحدة تحكم إدارة AWS لبدء تنفيذ سير عمل Amazon SWF. بدلاً من ذلك، يمكنك بدء تنفيذ سير العمل عبر واجهات برمجة تطبيقات Amazon SWF APIs. تستخدم Amazon SWF واجهة خدمة ويب بسيطة سهلة الاستخدام ومرنة للغاية:
- StartWorkflowExecution: يبدأ سلسلة من مهام سير العمل ويجعل المهمة الأولى متاحة لأحد مضيفي التطبيق.
- DescribeWorkflowExecution: يوفر حالة عمليات تنفيذ سير العمل والمهام.
- PollForActivityTask: يقوم مضيفو تطبيقك (في السحابة أو في مكان العمل) بطلب مهام سير العمل وتنفيذها في حلقة مستمرة.
- RespondActivityTaskCompleted: يقوم مضيف التطبيق بإخبار Amazon SWF أنه أكمل المهمة بنجاح. ستقوم Amazon SWF بعد ذلك بمتابعة تنفيذ سير العمل من خلال إتاحة المهمة التالية لمضيف التطبيق.
- TerminateWorkflowExecution: توقف عن دفع تنفيذ سير عمل معين إلى الأمام. لن تقوم Amazon SWF بتعيين أي مهام أخرى لتنفيذ سير العمل هذا لمضيف التطبيق.
الاستخدام المقصود والقيود
يخضع استخدامك لهذه الخدمة إلى اتفاقية عميل Amazon Web Services.