تكَامل البيَانَات الصَادرة
يتضمن تكَامل البيَانَات الصَادرة إتَاحة البيَانَات فِي Microsoft Dataverse للبيَانَات الخَارجية.
نشر حدث Dataverse
Microsoft Dataverse يُوفّر نَموذَج حَدث يُتيح التَّكَامل مع الأَنظمة الخَارجية. يدعمُ هَذا النَمُوذج، المَعرُوف باسمِ إطَار عمل حدث Dataverse، تَشغِيل التَعليمَات البَرمجيَّة المُخصَّصة والإجرَاءَات الخَارجية كَاستجَابةٍ لأحدَاث النظَام الأسَاسي.
يُتيح إطَار عَمل الحَدث لمُهندسي الحُلول والمُطورين تَسجيل التَّعليمَات البَرمجيّة المُخصصة أَو العَمليَات التي تَتمّ تَشغيلهَا عِند وُقوع أَحدَاث مُعيّنة. بينَمَا يَستخدم إطَار العَمل غَالبًا لتشغيل مُكونَات إضَافية مُخصصة، يُمكنه أَيضًا تَسهيل عَمليَات التَّكَامل الصَّادرة مع الأَنظمة الأُخرى.
لاستِخدَام Event Framework بشَكلٍ فعَّالٍ، كُن عَلى درَايةٍ بمَا يلي:
- أنوَاع الأحدَاث المُتَاحَة
- كيفية مُعَالجة الأحدَاث
- مَا البيَانَات المتَاحة فِي كل مرحلةٍ
- حُدود الوَقت والموَارد القَابلة للتَطبيق
- مُمَارسَات مُرَاقبة الأدَاء
يدعمُ إطَار العَمل أربعَ مرَاحِل مُعَالجةٍ:
- التحقُّق المُسبَق - يحدثُ قَبل العمليَّة الرئيسيَّة وأي فحوصَاتٍ أمنيةٍ. استَخدِم هَذه المَرحلة للتحقّق مِن صِحة العَمليَّات أو إلغَائهَا مُبكرًا.
- مَا قَبل العَمليَّة - تعملُ ضِمن نطَاقِ المُعَاملة قَبل تنفيذِ العمليَّة. استَخدِم هَذه المَرحلةَ لتَعدِيل البيَانَات.
- العَمليَّة الرئيسيَّة – مَحجُوز للعمليَّات الدَاخلية ومَدعومٌ فقط فِي واجهَات برمجة التطبيقَات المُخصَّصة والجدَاول الافترَاضية.
- مَا بعد التشغيل - يتم تنفيذه بعد اكتمَال العملية وضمن المعَاملة. شَائعة الاستِخدَام للتكَامل الصَادر.
مُلاحظَة
يستخدم التكَامل عَادةً مرحلة مَا بعد التشغيل مع التنفيذ غير المتزَامن.
يمكن أن يؤدي Event Framework إلى:
- المكونَات الإضَافية
- عمليَّات سير العمل الكلاسيكية
- عمليَّات سير عَمل سحَابة Power Automate
- رسَائل نَاقل خدمة Azure ومرَاكز الأحدَاث
- خطَافات الويب
الحدث مقَابل الدُفعة
يَجب عَلى مُهندسي الحُلول تَصنيف سِينَاريوهَات البَيَانَات الصَّادرة عَلى أَنهَا مُستندة إلى حَدث أَو قَائمة عَلى الدُّفعَات. يقَارن الرسم التخطيطي التَالي بين هذين النهجين:
نمط الدفع
يتم استخدَام نمط الدفع عَادةً للمعَالجة القَائمة عَلى الأحدَاث. فِي هَذا النَمُوذج، يقومُ حدثٌ فِي Dataverse بتشغيل عمليةٍ ترسلُ البيَانَات إلى نظَامٍ خَارجِي.
لتجنب مشكلات الأدَاء والارتباط الوثيق، تأكد من أن المكَالمَات الخَارجية التي يتم تشغيلهَا من Dataverse مُحسّنة وغير محظورة.
مهم
تَخضع المُكونَات الإضَافية لمهلة مِدتهَا دَقيقتَان. استَخدِم المُعَالجة غير المُتزَامنة للمهَام طَويلة المَدى.
نمط السحب
يعتمدُ نمطُ السَحب عَلى الأنظمة الخَارجية التي تبدأ استرجَاع البيَانَات من Dataverse، إمَا وفقًا لجدولٍ زمنِي أو استجَابة لأحدَاثٍ خَارجيةٍ.
مُلاحظَة
يتم استخدَام مشغل التكرَار فِي Power Automate بشكل متكرر فِي تنفيذات نمط السحب.
تعقب التغيير
تتيح ميزة تعقّب التغييرَات فِي Dataverse المزَامنة الفعَّالة عن طريقِ تَحديد السِجلات التي تغيَّرت منذ آخر مزَامنةٍ.
عِند التمكين عَلى جَدول، يَسمح تَتبُّع التَّغييرَات بِاستردَاد الصُّفوف المُعدّلة فَقَط، مِمّا يُقلّل مِن نَقل البَيَانَات.
مُلاحظَة
يجبُ تَمكِين تعقّب التغيِيرَات بشكلٍ صريحٍ لكلّ جدولٍ.
تكَامل Azure
Dataverse يَدعم التَّكَامل الصَّادر مع خَدَمَات Azure مِن خِلال إطَار عَمل الحَدث. يُوضِّح الرَّسم التَّخطيطي التّالي نِقَاط التَّكَامل هذه:
نَاقل خدمة Azure
Dataverse يمكنُه نَشر الرسَائل إلى نَاقل خدمَة Microsoft Azure، مَا يتيحُ الاتصَال الآمِن والمُنفَصل بين الأنظِمة. تشتمل المزَايَا على:
- مُوازنَة التَحمِيل عبر عمليَّات العُمَّال
- التَّوجيه الآمِن وَنَقل الرَّسَائل عَبر حُدود الخِدمة.
- تنسيقُ تدفُّقَات عَمل المُعَاملات عَالية المَوثُوقيَّة
يَتلقى تَطبيق وحدة الإصغَاء – مِثل Azure Logic App أَو دَالّة Azure – الرَّسَائل مِن نَاقل الخِدمة ويُعَالجهَا بِنَاءً عَلى سِيَاق الحَدث (مِثل اسم الجَدول، مُعرّف السِّجل، المُستخدم البادئ، وتَغييرَات البَيَانَات).
تشمل خطوات الاندمَاج:
- تسجِيل نقطَة نهَاية نَاقِل خِدمة Azure فِي Dataverse باستِخدَام Plug-in Registration tool
- تَحديد الخُطوات لنشر الرَّسَائل فِي أَحدَاث البَيَانَات (مِثل إنشَاء السِّجل).
يمكنُ أن تتضمَّن تطبيقَات وحدَة الإصغَاء مَا يلي:
- رسَائل استِقصَاء تَطبِيق C# من نَاقِل الخِدمَة
- يتمُ تشغيلُ Azure Logic App بواسطةِ رسَائل جديدةٍ
- دَالةُ Azure التي تستجيبُ للرسَائل المَنشُورة
نَاقِل خِدمَة Azure مِثَالي عندمَا يكون لنظَام الاستِقبَال توافُرٌ محدودٌ أو يجب أن يخنقَ أحجَام الرسَائل العَالية.
طًرق ترحِيل الرسَائل:
- مُستنِد إلى التَكوين (دون تعليمةٍ برمجيةٍ) – تحديدُ خُطوةٍ إرسَال سيَاق الحَدث إلى نَاقِل الخِدمة.
- مُخصّص (تعليمة برمجية) – قم بتَطويرِ وتَسجيل مُكونٍ إضَافِي ينشرُ رسَالةً مخصصةً إلى نَاقِل الخِدمَة.
تشملُ حَالات الاستِخدَام:
- إنشَاء تطبيقَاتٍ سحَابيةٍ قَابلةٍ للتَطوير من خِلال المُرَاسلة
- إدَارة نِسبةِ استخدَامِ الشَّبكة المُتلاحقة باستخدَام قَوائمِ انتظَارِ الرَّسَائل.
- أنظِمة الفَصل للتَحجِيم المُستَقل
- دَعم تَسليم الرسَائِل المَطلوبة إلى عدّة مُستهلكين
Azure Relay
يُتيح Azure Relay الاتّصَال الآمِن ثُنَائيّ الاتّجَاه بَين الخَدمَات السَّحَابية والخَدمَات المَحلية، دون فَتح مَنَافذ جِدَار الحِمَاية أَو تَعديل البِنية الأَسَاسية للشَّبكة.
يدعمُ التَتَابع سِينَاريوهَاتٍ مِثل:
- الرسَائل أحَاديَّة الاتجَاه ورسَائِل الطَلب/الرَد
- النَشر/الاشتِرَاك لتَوزيع الأحدَاث عَلى نطَاق الإنتَرنت
- اتصَال المَأخذ عَبر حُدودِ الشَبكَة
مهم
يسمحُ Azure Relay للأنظِمَة المُتصِلة بتبادل الرُدُود والشُكر عبر القنواتِ الآمنةِ دُون الحَاجةِ إلى الوُصُول المُبَاشِرِ إلى الشَبكة.
مرَاكز أحدَاث Azure
Azure Event Hubs هِي خِدمة استِيعَاب أَحدَاث عَالية الإنتَاجيّة، قَادِرة عَلى التَّعَامل مع مَلايين الأَحدَاث فِي الثَّانية.
إنَّه مُنَاسبٌ تمَامًا لتدفق البيَانَات الضَخمة ويتكَامَلُ مع حلول التحليلات فِي الوَقتِ الحقيقي. استخدم مرَاكز أحدَاث من أجل:
- بثّ الأحدَاث إلى أنظمةٍ مُتعددةٍ
- تصفيَّة الرسَائل عبر مَجمُوعَات المُستَهلكين
- بثّ الأحدَاث إلى خَدمَاتٍ مِثل Microsoft Power BI
مُلاحظَة
تُقدّم المَواضيع فِي نَاقل خِدمة Azure وَظَائف مُشَابهة لتَصفية الرَّسَائل وتَوزيعهَا.
وظَائف خطَاف الويب وAzure
توفر خطَّافَات الويب نمطًا خفيفًا يستندُ إلى HTTP لتكَامُل Dataverse مَع الخَدمَات الخَارجيَّة.
تُرسل خُطّافات الوِيب، المُسجّلة باستخدَام أدَاة Plug-in Registration Tool، طَلبات POST بِحُمولات JSON إلى نِقَاط نِهَاية خَارجيّة عِند تَشغيلهَا بِواسطة الأَحدَاث.
خطَافات الويب:
- دعمُ كلٍّ مِن الخُطوَات المُتزَامِنة وغَير المُتزَامِنة
- استخدَام تِقنيَاتِ الوِيب المِعيَارية عَبر الأَنظمة الأَسَاسية.
- يُمكن تَأمينهَا باستخدَام رُؤوس المُصَادَقة أَو الرُّموز المُميّزة لسِلسلة الاستِعلام.
يُمكن أن تَعمل دَوال Azure كَنِقَاط نِهَاية لخُطّافات الوِيب لتنفيذ مَنطق تَكَامل قَابِل للتَّوسيع.
الاختيَار بَين خطَّافَات الويب ونَاقِل الخِدمة
| الميزة | خطَافات الويب | نَاقل خدمة Azure |
|---|---|---|
| قَابلية التوسع | مُقيَّد بسِعةِ نُقطةِ النهَايَة | قَائمَة انتِظَارٍ عَاليَة الإنتَاجيَّة |
| استِمرَار الرسَالة | يتطلبُ إعَادَة مُحَاولةٍ مُخصَّصةٍ | قوَائم الانتِظَار المُضمَّنة وإعَادة المُحَاولات |
| دَعمُ المُزَامنَة | يدعم المزَامنة وغير المتزَامنة | غير مُتزَامنة فقط |
| البسَاطة | خفة الوزن | درجة المؤسسة |
| الاستضَافة | أيّ تَطبِيق وِيب | بنية Azure الأسَاسية |
تكَامُل العَمليَّة: Power Automate مُقَابل Azure Logic Apps
تشتركُ تدفقَات Power Automate السحَابية وAzure Logic Apps فِي وقتِ التَشغِيل المُشتَرك، ولكنَّهَا تختلفُ فِي المِيزَات وحَالات الاستِخدَام.
Power Automate:
- يتضمنُ دَعم موصل Dataverse المُتقدِّم
- يمكنُ تحزيمه كجزء من أحد الحلول
- يدعمُ التَشغِيل التِلقَائي للعمليَّات (RPA) مَع تَدفُّقَات سَطح المَكتب
- يقدِّم مُوافقَاتٍ وإشعَارَاتٍ مُضمَّنة
- تخضعُ لحُدودِ تَشغِيل التَدفِّق الشَهريَّة
Azure Logic Apps:
- مُصمم للتكَامل المؤسسي (بمَا فِي ذلك تبادل المستندَات الإلكترونية)
- يوفِّر إنتَاجيَّةً وأدَاءً أعلى
- يدعمُ المُعَالجة القويَّة للأخطَاء ومرَاقبتهَا عَبر أدوَات Azure
- غَير مُجمَّعة ضِمن حُلول Power Platform
- يستخدم التسعير القَائم عَلى الاستهلاك أو التسعير الثَابت عبر اشترَاك Azure