Heim > PHP-Framework > Workerman > Hauptteil

Was ist ein Arbeiter?

(*-*)浩
Freigeben: 2019-12-02 09:11:23
Original
3790 Leute haben es durchsucht

Was ist ein Arbeiter?

Workerman ist ein leistungsstarkes PHP-Socket-Server-Framework, das auf der PHP-Multiprozess- und Libevent-Ereignisabfragebibliothek basiert, die nur PHP-Entwickler benötigen Um eine zu implementieren, können Sie mit zwei Schnittstellen Ihre eigenen Netzwerkanwendungen entwickeln, z. B. RPC-Dienste, Chatroom-Server, mobile Spieleserver usw.

Das Ziel von Workerman ist es, PHP-Entwicklern die Entwicklung leistungsstarker Socket-basierter Anwendungsdienste zu erleichtern, ohne die Details von PHP-Sockets und PHP-Multiprozessen verstehen zu müssen. (Empfohlenes Lernen: workererman-Tutorial )

workerman selbst ist ein PHP-Multiprozess-Server-Framework mit PHP-Prozessverwaltungs- und Socket-Kommunikationsmodulen und ist daher nicht darauf angewiesen PHP-Container wie FPM, Nginx oder Apache können unabhängig voneinander ausgeführt werden.

PHP-Prozessverwaltung: ähnlich der Prozessverwaltung des Betriebssystems.

Socket: Zwei Programme im Netzwerk tauschen Daten über eine bidirektionale Kommunikationsverbindung aus. Ein Ende dieser Verbindung wird als Socket bezeichnet.

Hauptfunktionen von Workerman:

Reine PHP-Entwicklung

Workerman wird vollständig mit PHP entwickelt und Anwendungen werden mit Workerman The entwickelt Das Programm kann unabhängig ausgeführt werden, ohne auf Container wie PHP-FPM, Apache und Nginx angewiesen zu sein. Dies macht es für PHP-Entwickler sehr bequem, Anwendungen zu entwickeln, bereitzustellen und zu debuggen.

Unterstützung von PHP-Multiprozessen

Um die Leistung der Multi-CPU des Servers voll auszunutzen, unterstützt Workerman standardmäßig Multiprozess und Multitasking . Workerman startet einen Hauptprozess und mehrere Unterprozesse, um externe Dienste bereitzustellen. Der Hauptprozess ist für die Überwachung der Exit-Signale der Unterprozesse und die Generierung neuer Unterprozesse zur Verarbeitung von Diensten verantwortlich. sondern macht Workerman auch stabiler.

Unterstützt TCP, UDP

workerman unterstützt die beiden Transportschichtprotokolle TCP und UDP. Sie müssen nur ein Feld der Konfiguration ändern, um das Transportschichtprotokoll und das Geschäft zu ändern Es sind keine Änderungen erforderlich.

Unterstützt lange Verbindungen

Oft müssen PHP-Anwendungen lange Verbindungen mit Clients wie Chatrooms, Spielen usw. aufrechterhalten, aber herkömmliche PHP-Container (Apache, nginx, php-fpm) ist es schwierig, dies zu tun. Workerman erleichtert die Verwendung langer PHP-Verbindungen. Ein einzelner PHP-Prozess kann Tausende oder sogar Zehntausende gleichzeitiger Verbindungen unterstützen, und mehrere Prozesse können Hunderttausende oder sogar Millionen gleichzeitiger Verbindungen unterstützen.

Unterstützt verschiedene Protokolle der Anwendungsschicht

Die Schnittstelle unterstützt verschiedene Protokolle der Anwendungsschicht, einschließlich benutzerdefinierter Protokolle. Zu den von Workerman standardmäßig unterstützten Protokollen gehören HTTP, WebSocket und das einfache Textprotokoll. Gleichzeitig stellt Workerman eine gemeinsame Protokollschnittstelle bereit, und Entwickler können auf Basis dieser Schnittstelle problemlos eigene Protokolle entwickeln.

Unterstützt hohe Parallelität

workerman unterstützt die Libevent-Ereignisabfragebibliothek (erfordert die Installation der Libevent-Erweiterung bei Verwendung von Libevent If). Libevent ist nicht installiert. Verwenden Sie die in PHP integrierten Select-bezogenen Systemaufrufe. cn_notebook wo cn_note_id = "";

Das obige ist der detaillierte Inhalt vonWas ist ein Arbeiter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!