المبدأ

وصف Worker

Worker هو أبسط حاوية في Workerman، حيث يمكن لـ Worker فتح عمليات متعددة للاستماع على منافذ واستخدام بروتوكولات محددة للتواصل، مثل nginx الذي يستمع على منفذ معين. كل عملية Worker تعمل بشكل مستقل، وتستخدم Epoll (تحتاج إلى تثبيت امتداد event) + IO غير المتزامن، حيث يمكن لكل عملية Worker إدارة آلاف الاتصالات من العملاء ومعالجة البيانات المرسلة من هذه الاتصالات. يتحمل العملية الرئيسية مسؤولية مراقبة العمليات الفرعية للحفاظ على الاستقرار، ولا تتولى استقبال البيانات أو تنفيذ أي منطق تجاري.

العلاقة بين العميل وعمليات worker

نموذج workerman master woker

العلاقة بين العملية الرئيسية وعمليات worker الفرعية

نموذج workerman master woker

الميزات:

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