Principe

Description du Worker

Le Worker est le conteneur le plus basique dans Workerman. Le Worker peut ouvrir plusieurs processus pour écouter des ports et communiquer via un protocole spécifique, semblable à nginx écoutant sur un certain port. Chaque processus Worker fonctionne de manière indépendante, utilisant Epoll (nécessite l’extension event) + IO non-bloquant. Chaque processus Worker peut gérer des milliers de connexions clients et traiter les données envoyées par ces connexions. Le processus principal, afin de maintenir la stabilité, ne se charge que de la surveillance des processus enfants, sans recevoir de données ni exécuter de logique métier.

Relation entre le client et le processus worker

Modèle workerman master worker

Relation entre le processus principal et les sous-processus worker

Modèle workerman master worker

Caractéristiques :

Comme nous pouvons le voir sur le graphique, chaque Worker maintient ses propres connexions clients, permettant ainsi une communication en temps réel facile entre le client et le serveur. Basé sur ce modèle, nous pouvons facilement réaliser certaines exigences de développement de base, telles que des serveurs HTTP, des serveurs Rpc, des dispositifs matériels intelligents rapportant des données en temps réel, des données poussées par le serveur, des serveurs de jeux, des arrière-plans d'applications WeChat Mini Program, etc.