أنواع الأنشطة القابلة للتوصيل
أنواع الأنشطة القابلة للتوصيل
Section titled “أنواع الأنشطة القابلة للتوصيل”التدفق هو رسم بياني من العقد. تُشغّل معظم العقد مكوّن WASM داخل العملية، لكن بعض العقد تسلّم العمل إلى وقت تشغيل منفصل — SoRLa وOperaLa و(في المستقبل) غيرها — وتنتظر النتيجة. هذه هي أنواع الأنشطة: عقد تدفق أصلية مهمتها الإرسال إلى وقت تشغيل خارجي عبر ناقل المراسلة.
اليوم تشحن المنصة أنواع أنشطة الإرسال هذه:
| العقدة | تُرسل إلى | الحالة |
|---|---|---|
sorla.call | وقت تشغيل SoRLa | مباشر |
operala.call | وقت تشغيل OperaLa | مباشر |
telco-x.call | وقت تشغيل telco-x | موصول، خامل حتى يوجد وقت تشغيل |
كيف يعمل الإرسال
Section titled “كيف يعمل الإرسال”لا تشغّل عقدة الإرسال منطق الأعمال بنفسها. فهي تحزّم مدخلات العقدة، وتنشر طلبًا إلى وقت التشغيل عبر NATS، ثم إما:
- تنتظر الاستجابة (يتوقف التدفق مؤقتًا ويستأنف عند وصول النتيجة)، أو
- تطلق وتنسى (يستمر التدفق على الفور).
تتشارك جميع عقد الإرسال آلية واحدة — عقد الطلب/الاستجابة نفسه ومعالجة الارتباط نفسها — بحيث تتصرف باتساق بغض النظر عن وقت التشغيل الذي تستهدفه.
لماذا يهم هذا بالنسبة لـ Designer
Section titled “لماذا يهم هذا بالنسبة لـ Designer”يؤسس منشئ التدفقات في Designer لوحته على كتالوج القدرات.
يظهر كل نوع نشاط في ذلك الكتالوج كقدرة قابلة للإرسال، مما
يعني أن منشئ التدفقات بالذكاء الاصطناعي يمكنه وضع عقدة sorla.call أو operala.call عندما
يصف المستخدم عملاً ينتمي إلى أحد أوقات التشغيل تلك — بالطريقة نفسها التي
يضع بها أي عقدة أخرى.
إضافة نوع نشاط جديد
Section titled “إضافة نوع نشاط جديد”الهدف التصميمي هو أن يكلّف نوع نشاط جديد تمامًا أقل القليل لإضافته:
- مدخل كتالوج واحد في كتالوج القدرات الأساسي في Designer، موسومًا كقدرة إرسال. هذا يجعل العقدة قابلة للاكتشاف من قبل منشئ التدفقات بالذكاء الاصطناعي.
- سطر واحد في المشغّل (runner) يتعرّف على العقدة كعملية إرسال أصلية.
يعرف المشغّل (runner) بالفعل كيفية تنفيذ أي عقدة إرسال بشكل عام، لذا لا حاجة إلى أي شفرة تنفيذ جديدة — تستهدف العقدة ببساطة اسم وقت تشغيل مختلفًا. وعندما يُنشر وقت التشغيل لاحقًا، تصبح العقدة الخاملة سابقًا مباشرة دون أي تغييرات أخرى.