مكون الاتصال القناة الموزعة
(متطلبات إصدار 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.