مكون الاتصال القناة الموزعة

(متطلبات إصدار Workerman> = 3.3.0)

عنوان المصدر: https://github.com/walkor/Channel

القناة هي مكون اتصال موزع يستخدم لإكمال الاتصال بين العمليات أو بين الخوادم.

السمات

1- مبني على نموذج الاشتراك والنشر
2- الإدخال/الإخراج غير المانع

المبدأ

القناة تحتوي على الخادم (Channel/Server) والعميل (Channel/Client)

العميل (Channel/Client) يقوم بالاتصال بالخادم (Channel/Server) من خلال واجهة الاتصال (connect) ويحتفظ بالاتصال الطويل

العميل (Channel/Client) يخبر الخادم (Channel/Server) أي الأحداث يهتم بها من خلال استدعاء واجهة الأحداث (on) وتسجيل وظيفة الاستدعاء للأحداث (الاستدعاء يحدث في عملية العميل الخاصة)

العميل (Channel/Client) ينشر الحدث والبيانات المتعلقة به إلى الخادم (Channel/Server) من خلال واجهة النشر (publish)

يستقبل الخادم (Channel/Server) الحدث والبيانات ثم يوزعها للعميل (Channel/Client) المهتم بهذا الحدث

يقوم العميل (Channel/Client) بتنشيط الاستدعاء المسجل للأحداث عند استقباله للحدث والبيانات

يستقبل العميل (Channel/Client) الأحداث التي يهتم بها فقط وينشط وظيفة الاستدعاء

التثبيت

composer require workerman/channel

ملاحظة

يمكن استخدام القناة فقط في بيئة Workerman، ولا يمكن استخدامها في بيئة PHP-FPM.