مزامنة البيانات العامة

يدعم المنتج طريقة مزامنة بيانات عامة عن طريقها يقوم كل تغيير في كيان مؤهل بتحفيز تدفق المزامنة الذي ينقل تفاصيل حول الكيان إلى نظام خارجي واحد أو أكثر.

توضح النقاط التالية الوظائف عالية المستوى:
  • يتم تمكين تكامل كيان محدد (كائن الصيانة) والنظام الخارجي وتكوينه باستخدام سجل البحث القابل للتوسيع التحكم في مزامنة البيانات (F1-DataSyncControl).

  • توجد القواعد التي تدعم التكامل في سكريبت المزامنة المشار إليه في سجل التحكم.

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

  • تتم معالجة طلبات المزامنة بواسطة عملية مجموعة معالجة المراقبة التالية.

  • عند معالجة طلب المزامنة، تتم مزامنة البيانات مع النظام الخارجي وفقًا لقواعد العمل المحددة بواسطة سكريبت المزامنة المقابل.

يتم دعم هذه الوظيفة بواسطة المنطق المتوفر في طلب مزامنة البيانات العامة لكائن العمل الأساسي (F1-GenericDataSync). لا يلزم تمديد كائن العمل هذا لدعم قواعد التكامل المحددة نظرًا لوجود هذه القواعد في سكريبت المزامنة المرتبط بكل سجل تحكم في مزامنة البيانات الخاص بالتكامل.

توضح الأقسام التالية الجوانب الرئيسية لنهج مزامنة البيانات هذا.

التحكم في مزامنة البيانات

يحدد البحث القابل للتوسيع التحكم في مزامنة البيانات (F1-DataSyncControl) التكوين المطلوب لدعم مزامنة البيانات المستمرة لكيان مع نظام خارجي. يحدد التكوين كائن صيانة الكيان والنظام الخارجي الذي تتم مزامنته معه ويشير إلى سكريبت المزامنة الذي يدير قواعد المزامنة المحددة لهذا التكامل. يتم اعتبار التكامل ممكنًا عندما يكون سجل التحكم المقابل الخاص به بالحالة "نشط".

يتم استدعاء سكريبت مزامنة البيانات في الأوضاع التالية:

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

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

لاحظ أنه يمكن تجاوز تكوين كائن صيانة ونظام خارجي محدد بواسطة تكوين آخر محدد برقم تسلسل أعلى. 

التأكيد على ضرورة المزامنة

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

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

يوصى بتصميم سكريبت المزامنة للموافقة فقط على إنشاء طلب مزامنة عند الحاجة إليه. يمنع هذا الإنشاء غير الضروري لطلبات المزامنة التي سيتم تجاهلها عند المعالجة في النهاية.

إدارة عملية المزامنة

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

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

  • عند معالجة سجل طلب المزامنة، تقوم خوارزمية المراقبة باستدعاء سكريبت المزامنة المرتبط بسجل التحكم في التكامل المقابل لإدارة عملية المزامنة. يمكن أن يشير سكريبت المزامنة إلى أي مما يلي:

    • الطلب غير جاهز بعد للمعالجة، أي يجب أن يظل في حالته الحالية وأن تتم معالجته مرة أخرى بواسطة تشغيل مجموعة المعالجة التالي.

    • يجب إلغاء الطلب. ينتج عن هذه الإشارة تحويل السجل إلى الحالة مُلغى.

    • تمت معالجة الطلب بنجاح. قام سكريبت المزامنة بإعداد الرسالة الصادرة وتوجيه المعلومات إلى النظام الخارجي بشكل مناسب. ينتج عن هذه الإشارة تحويل السجل إلى الحالة مُرسل.

  • في حالة حدوث خطأ أثناء معالجة الطلب، يتم إصدار قيد مهمة لتسجيل تفاصيل الخطأ ويتم تعيين السجل على الحالة خطأ. تستمر إعادة محاولة معالجة طلب المزامنة مع كل عملية مجموعة معالجة حتى يتم إرسال الطلب أو إلغاؤه.

الاتصال بالنظام الخارجي

عادةً ما يتم إنهاء الاتصال بالنظام الخارجي عند إرسال الرسالة ومعالجتها بنجاح بواسطة النظام الخارجي. ووفقًا للتكامل المحدد، قد لا تتم معالجة الرسالة بعيدًا عن النظام الخارجي، بل يمكن إدراجها في قائمة الانتظار ومعالجتها لاحقًا. في هذه الحالة، قد يحتاج طلب المزامنة إلى مزيد من التأكيد على أنه تمت معالجته بنجاح (تم تعيينه على الحالة تم تأكيد الاستلام) عند وجود آلية استجابة صريحة من النظام الخارجي. يوفر المنتج خدمة الويب F1-UpdateAndTransitionSyncRequest التي يمكن استخدامها لمعالجة مثل هذه الإشعارات.