الكشف عن حدث خارجي باستخدام مشغل
يمكنك استخدام مشغل لتشغيل تطبيق المنطق لديك. تحتاج إلى العثور على أفضلها وتهيئته لتشغيل تطبيقك بشكل صحيح دون إهدار الوقت أو المال. في هذا السيناريو، سنستخدم مشغل Twitter لتشغيل تطبيقنا عندما تتوفر تغريدة تحتوي على اسم منتجنا.
في هذه الوحدة، سندرس أنواع المشغلات ونقاط القوة والضعف في الخيارين الأكثر شيوعًا. سنرى كيفية إنشاء تطبيق منطقي باستخدام مدخل Microsoft Azure وكيفية إضافة مشغل باستخدام Logic Apps Designer.
أنواع المشغلات
فكر في الظروف المختلفة التي قد تستخدمها الشركات لإطلاق تطبيقاتها المنطقية.
معظم الأمثلة التي رأيناها موجودة في فئة البيانات تصبح متاحة. على سبيل المثال، يتم نشر تغريدة جديدة أو إدراج صف جديد في قاعدة بيانات أو وصول بريد إلكتروني جديد أو تحميل ملف جديد إلى التخزين السحابي لديك. هذه الفئة لا تغطي جميع الحالات بالرغم من ذلك.
لنفترض أنك تريد إطلاق تطبيق المنطق الخاص بك كل يوم سبت عند منتصف الليل؟ سيكون هذا المشغل رائعاً للمهام الإدارية مثل تشغيل النسخ الاحتياطية أو أرشفة البيانات القديمة. يوفر Logic Apps مشغل تكرار مدمج لمساعدتك في القيام بهذا النوع من الأشياء بالضبط.
هناك حالة أخرى يجب مراعاتها: لنفترض أنك تريد التمتع بالسيطرة الكاملة؟ تخيل أنك بحاجة إلى تشغيل تطبيق المنطق لديك باستخدام تعليمة برمجية في الويب أو تطبيقات الهاتف المحمول؟ يمكنك استخدام مشغل طلب يدوي مضمن للقيام بهذا الإجراء.
يعرض هذا الوصف أن لدينا ثلاث فئات واسعة من المشغلات: البيانات والوقت والتشغيل اليدوي. تستخدم مشغلات البيانات طريقتين مختلفتين لاكتشاف توفر البيانات الجديدة: يستخدم البعض الاستقصاء والبعض الآخر يعتمد على الخدمة الخارجية لدفع إشعار. هذان النوعان من مشغلات البيانات مختلفان تمامًا، لذا يجب أن نفكر فيهما كفئات منفصلة. إجمالًا، لدينا أربعة أنواع من المشغلات، يوضح الرسم التوضيحي التالي ملخصًا للحالات.
ما مشغل الاستقصاء؟
يتحقق مشغل الاستقصاءمن خدمة خارجية بشكل دوري بحثًا عن بيانات جديدة. على سبيل المثال، يتم تنفيذ المشغل الذي يبحث عن منشورات جديدة في موجز RSS باستخدام الاستقصاء.
عند إنشاء مشغل الاستقصاء، يمكنك تعيين «Frequency» و «Interval» للتحكم في عدد مرات تشغيل المشغل. يعد التكرار وحدة القياس وله قيم مثل «Second»، و «Minute»، و«Hour». الفاصل الزمني هو رقم يمثل عدد مرات التنفيذ. على سبيل المثال، سيتم تشغيل مشغل الاستقصاء بتكرار «Minute» وفاصل زمني قدره 5 كل خمس دقائق.
تجبرك محفزات الاستطلاع على الاختيار بين التكلفة ومدى سرعة استجابتها للبيانات الجديدة. غالبًا ما يكون هناك تأخير بين وقت توفر بيانات جديدة ووقت اكتشاف التطبيق لها. يوضح الرسم التوضيحي التالي المشكلة.
في أسوأ الحالات، يكون التأخير المحتمل للكشف عن البيانات الجديدة مساويًا للفاصل الزمني للاستقصاء. فلمَ لا تستخدم فاصلاً زمنيًا أصغر؟ للتحقق من البيانات الجديدة، يحتاج محرك تنفيذ Logic Apps إلى تشغيل تطبيقك، ما يعني أنك تتحمل تكلفة. بشكل عام، كلما كان الفاصل الزمني أقصر، زادت التكلفة ولكن تصبح استجابتك للبيانات الجديدة أسرع. يعتمد أفضل فترة استقصاء لتطبيقك المنطقي على عملية عملك وتحملها للتأخير.
ما مشغل الدفع؟
يشترك مشغل الدفع في حدث تقدمه الخدمة الخارجية ليتم إخطاره على الفور عند توفر البيانات. على سبيل المثال، المشغل الذي يكتشف عند إضافة رسالة إلى قائمة انتظار ناقل خدمة Azure هو مشغل دفع.
ملاحظة
يتم تنفيذ مشغلات الدفع باستخدام خطافات الويب. تقوم البنية الأساسية لـ Logic Apps بإنشاء عنوان URL لمعاودة الاتصال وتسجيله في الخدمة الخارجية. يحدث هذا التسجيل عند إنشاء التطبيق لأول مرة ومرة أخرى عند إجراء تغييرات على تكوين تطبيقك. وبالمثل، يلغي Logic Apps تسجيل رد الاتصال نيابة عنك حسب الحاجة؛ على سبيل المثال، إذا قمت بتعطيل تطبيقك أو حذفه.
يتمثل الشيء الجميل في مشغلات الدفع في أنها لا تتحمل أي تكاليف لاستقصاء البيانات عندما لا يتوفر أي منها. كما أنها تستجيب فورًا عندما تكون البيانات الجديدة جاهزة. يبيّن الرسم التوضيحي التالي هذه الاستجابة الفورية.
إذا كانت محفزات الدفع تستجيب بشكل أسرع واستهلاك أقل من مشغلات الاستطلاع، فلماذا لا تستخدمها طوال الوقت؟ والسبب هو أنه ليس كل موصل يقدم مشغل دفع. في بعض الأحيان، اختار منشئ المشغل عدم تنفيذ الدفع وأحيانًا لا تدعم الخدمة الخارجية الدفع. بشكل عام، ستجد أن الموصل يقدم إما مشغلات الدفع أو التحقق، ولكن ليس كليهما. في الحالات النادرة التي يتوفر فيها كلا الخيارين، ضع في اعتبارك استخدام مشغل الدفع لأنه لا بد أن يكون أكثر كفاءة.
سنركز في هذه الوحدة على مشغلات الاقتراع. هذه المشغلات هي الأكثر شيوعًا وهي مثالية لسيناريوهات "بيانات المسار والمعالجة" التي كنا نناقشها.
تشغيل المعلمات والقيم المرجعة
يمكنك التفكير في عمليات التشغيل على أنها استدعاءات دالة لها معلمات وقيم مرجعة.
تتيح لك معلمات التشغيل تكوين العملية. يحتوي مشغل Twitter When-a-new-tweet-is منشورًا على معلمة تسمى نص البحث الذي يستخدمه لتحديد التغريدات المطابقة لنا. تحتوي بعض العمليات على مزيج من المعلمات المطلوبة والاختيارية. عند إنشاء عنصر، يحتوي مشغل SQL Server على معلمة واحدة مطلوبة تسمى Table name والعديد من المعلمات الاختيارية مثل Order By وSelect Query.
القيم المرجعة للمشغل هي نتائج العملية. يحتوي موصل bitbucket على مشغل عندما يتم دمج طلب السحب. يقوم المشغل بإرجاع مكون يحتوي على أشياء مثل هوية Repository وActor الذي وافق على الدمج. تعيد معظم المشغلات مجموعة بدلاً من عنصر واحد. يُرجع Twitter عند نشر تغريدة جديدة المشغل مجموعة من عناصر TweetModel. يحتوي كل عنصر على قيم مثل «Tweet text» و«User name» و«Followers count». يوضح الرسم التوضيحي التالي مجموعة يتم إرجاعها من مشغل.
يمكنك استخدام تكرار حلقي لمعالجة كل عنصر أو يمكنك الطلب من المشغل تقسيم المصفوفة لك. السلوك الافتراضي لمعظم المشغلات، بما في ذلك مشغل Twitter، هو تقسيم المصفوفة تلقائيًا. سينشئ محرك تنفيذ Logic Apps مثيلاً واحدًا لتطبيقك المنطقي لكل عنصر بيانات وستعمل المثيلات بالتوازي. يوضح الرسم التوضيحي التالي كيفية إرسال كل عنصر في المصفوفة المرتجعة إلى مثيل مختلف للتطبيق المنطقي.
كيفية إنشاء تطبيق منطقي في مدخل Microsoft Azure
يمكنك استخدام مدخل Microsoft Azure لإنشاء تطبيق منطقي. حدد نوع مورد Logic App وأدخل خصائص المورد القياسية: Name وSubscription وResource group وLocation. بعد اكتمال النشر، يمكنك الانتقال إلى مورد Logic Apps الذي قمت بإنشائه.
أنشأ فريق Logic Apps عدة قوالب لأنواع التطبيقات الشائعة. على سبيل المثال، هناك قوالب لتطبيقات مثل Post to Slack في حالة تطابق تغريدة جديدة مع بعض علامات الكلمات الرئيسية وتلقيك تذكيرات يومية عبر البريد الإلكتروني.
عندما تنتقل لأول مرة إلى تطبيق المنطق المنشور حديثًا، ستجد صفحة البدء. يمكن أن تضيف هذه الصفحة مشغلاً شائعًا إلى تطبيقك أو تنشئ لك تطبيقًا كاملاً من أحد القوالب. إذا تطابق أي من هذه القوالب مع ما تعمل عليه، يمكنه توفير بعض الوقت في إعداد تطبيقك. لإنجاز كل العمل بنفسك، يوجد أيضًا قالب Blank Logic App.
بعد تحديد قالب البدء، ستتنقل تلقائيًا إلى Logic Apps Designer.
كيفية إضافة مشغل باستخدام المصمم
يتيح لك Logic Apps Designer الاختيار من معرض الموصلات التي تحتوي على المشغلات والإجراءات التي يمكنك استخدامها في تطبيقك. تتمثل الاستراتيجية النموذجية في استخدام ميزة البحث لتحديد الموصل الذي تهتم به. ثم تبحث في المشغلات التي يوفرها الموصل للعثور على المشغّل الذي تريده. في حالتنا، سنستخدم مشغل Twitter When-a-new-tweet-is-posted.
بمجرد إضافة المشغل، يعرض المصمم واجهة المستخدم الرسومية لتعيين خصائص المشغل. سنعيّن معلمات Search text وFrequency وInterval. تعرض لقطة الشاشة التالية تطبيق منطق مراقبة وسائل التواصل الاجتماعي المعروض في المصمم؛ فلاحظ أنه يبدأ بمشغل Twitter.
هل تحتاج إلى مساعدة؟ راجع دليل استكشاف الأخطاء وإصلاحها الذي نقدمه أو يمكنك توفير ملاحظات معينة عبر الإبلاغ عن مشكلة.