¿Qué puede hacer el trabajador?
Workerman es un marco de servicio de socket PHP de alto rendimiento y código abierto desarrollado exclusivamente en PHP.
Workerman es diferente del marco MVC tradicional y no solo se puede utilizar para el desarrollo web, sino que también tiene una gama más amplia de campos de aplicación, como mensajería instantánea, Internet de las cosas, juegos, gestión de servicios, etc. otros servidores o middleware, lo que sin duda mejora enormemente los horizontes de los desarrolladores de PHP. (Aprendizaje recomendado: Tutorial de Workerman)
El objetivo de Workerman es facilitar a los desarrolladores de PHP el desarrollo de servicios de aplicaciones basadas en sockets de alto rendimiento sin tener que comprender los detalles de los sockets de PHP y los multiprocesos de PHP. .
workerman en sí es un marco de servidor PHP multiproceso con módulos para la gestión de procesos PHP y comunicación de sockets, por lo que puede ejecutarse de forma independiente sin depender de contenedores como php-fpm, nginx o apache.
Algunas direcciones de aplicación de Workerman son las siguientes:
1. Mensajería instantánea, como chat instantáneo de página web, envío de mensajes instantáneos, subprograma WeChat, envío de mensajes de aplicaciones móviles, envío de mensajes de software para PC. , etc. [Ejemplos: sala de chat de trabajador, envío de mensajes web, sala de chat de renacuajo]
2. Categorías de Internet de las cosas, como comunicación de trabajador con impresoras, comunicación con microcontroladores, pulseras inteligentes, hogares inteligentes, * ** compartir bicicletas, etc. [Casos de clientes como Yilian Cloud, Yibo Times, etc.]
3. Servidores de juegos como ajedrez y juegos de cartas, juegos MMORPG, etc. [Ejemplo browserquest-php]
4. El servicio SOA utiliza Workerman para encapsular diferentes unidades funcionales del negocio existente y proporcionar una interfaz unificada al mundo exterior en forma de servicios para lograr un acoplamiento flexible y un fácil mantenimiento. y alta disponibilidad del sistema, fácil de ampliar y contratar. [Ejemplo trabajador-json-rpc, trabajador-thrift]
5. Otro software de servidor como GatewayWorker, PHPSocket.IO, proxy http, proxy sock5, componente de comunicación distribuida, componente de intercambio de variables distribuidas, cola de mensajes, Servidor DNS, servidor web, servidor CDN, servidor FTP, etc.
6. Middleware como componente MySQL asíncrono, componente redis asíncrono, componente http asíncrono, componente de cola de mensajes asíncrono, componente dns asíncrono, componentes de monitoreo de archivos, así como muchos marcos de componentes desarrollados por terceros, etc.