ما هو الحدث المدفوع، ومدى سرعة الوقت الحقيقي؟

مكتمل

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

ماذا نعني بالوقت الحقيقي؟

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

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

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

ملاحظه

في الوقت الحقيقي، تؤدي مهام الأنظمة وظائفها ضمن المواعيد النهائية المحددة.

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

مهم

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

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

التطبيقات المستندة إلى الحدث

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

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

إعلام الحدث

إعلام الحدث هو إعلام بحدوث أو حدث معين. ينظر إلى كل حدث بشكل منفصل. قد يبدو مثال عميل يسمى Alex يشتري القهوة والكابتشينو كما يلي:

1. الحدث: أليكس يشتري قهوة.

2. الحدث: أليكس يشتري كابتشينو.

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

نقل الحالة المنقولة للحدث

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

1. الحدث: أليكس يشتري قهوة.

2. الحدث: أليكس يشتري، بالإضافة إلى القهوة، كابتشينو.

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

تحديد مصادر الأحداث

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

مع الترتيب الثاني، يعرف الباريستا أن طلب أليكس يتكون من القهوة، من خلال تذكر الطلب الأول، والكابتشينو، لأن هذا الشراب تم طلبه للتو. العمل بالتوازي مع شريطي ثان ليس ممكنا بسهولة.

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

1. الحدث: أليكس يشتري قهوة.

أمين الصندوق: (أولا) الطلب (ل Alex): Coffee

2. الحدث: أليكس يشتري كابتشينو.

أمين الصندوق: الطلب (الثاني) (لأليكس): كابتشينو

المرئيات التي تعرض مصادر الأحداث لشراء القهوة.

بيانات تتبع الاستخدام هي أحداث في الوقت الحقيقي

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