सिद्धांत

वर्कर विवरण

वर्कर Workerman में सबसे बुनियादी कंटेनर है, वर्कर कई प्रक्रियाओं को शुरू कर सकता है जो पोर्ट की निगरानी करते हैं और विशेष प्रोटोकॉल के माध्यम से संचार करते हैं, जैसा कि nginx किसी पोर्ट की निगरानी करता है। प्रत्येक वर्कर प्रक्रिया स्वतंत्र रूप से काम करती है, Epoll (event विस्तार का इंस्टॉलेशन आवश्यक है) + नॉन-ब्लॉकिंग IO का उपयोग करती है, और प्रत्येक वर्कर प्रक्रिया हजारों क्लाइंट कनेक्शनों को संभाल सकती है और इन कनेक्शनों से प्राप्त डेटा को प्रोसेस कर सकती है। मुख्य प्रक्रिया स्थिरता बनाए रखने के लिए केवल सब-प्रक्रियाओं की निगरानी करती है, डेटा प्राप्त करने का कार्य नहीं करती है और न ही कोई व्यवसायिक लॉजिक करती है।

क्लाइंट और वर्कर प्रक्रिया के बीच का संबंध

workerman master woker मॉडल

मुख्य प्रक्रिया और वर्कर उप-प्रक्रिया के बीच का संबंध

workerman master woker मॉडल

विशेषताएँ:

चित्र से हम देख सकते हैं कि प्रत्येक वर्कर अपने-अपने क्लाइंट कनेक्शन को बनाए रखता है, जो क्लाइंट और सर्वर के बीच रीयल-टाइम संचार को सरल बनाता है। इस मॉडल के आधार पर, हम कुछ बुनियादी विकास आवश्यकताएँ आसानी से पूरी कर सकते हैं, जैसे HTTP सर्वर, Rpc सर्वर, कुछ स्मार्ट हार्डवेयर द्वारा रीयल-टाइम डेटा रिपोर्टिंग, सर्वर से डेटा पुशिंग, गेम सर्वर, WeChat छोटी程序 बैकएंड आदि।