🚀PHP assíncrono - Swoole dando uma turbinada no seu PHP
Comparado com outras estruturas de programação assíncrona ou software como Nginx, Tornado, Node.js, o Open Swoole é uma solução assíncrona completa que possui suporte integrado para programação assíncrona via fibras/co-rotinas, uma variedade de módulos de E/S multiencadeados ( HTTP Server, WebSockets, TaskWorkers, Process Pools) e suporte para clientes PHP populares como PDO para MySQL, Redis e CURL.
Você pode usar a API de sincronização ou assíncrona, corrotina e fibra para escrever os aplicativos ou criar milhares de fibras leves em um processo do Linux.
O Swoole aumenta a eficiência de suas aplicações PHP e tira você do modelo tradicional sem estado, permitindo que você foque no desenvolvimento de produtos inovadores em alta escala, trazendo loops de eventos e programação assíncrona para a linguagem PHP.
✅Orientado a eventos, Corrotina PHP, Fibra PHP, API assíncrona
✅TCP assíncrono / UDP / HTTP / Websocket / Cliente HTTP2 / API do lado do servidor
✅IPv4 / IPv6 / UnixSocket / TCP / UDP e SSL / TLS / DTLS
✅Suporte nativo a PHP Coroutine e PHP Fiber
✅Alto desempenho, escalável, suporte C1000K
✅Agendador de tarefas em milissegundos
✅Gratuito e de código aberto (licença Apache 2)
✅Multiprocessamento e Daemonização
Considerações finais
Esse artigo teve como objetivo trazer o conhecimento sobre o Swoole.
Ótimo CosWeb ! Outras alternativas similares ao Open Swoole é o ReactPHP e AMPHP Parallel.
É possível também criar uma queue (fila de processamento) que executa em CLI utilizando as funções msg-get-queue, quando puder crio um post sobre.
Que massa!
Vejo pouco sobre esse assunto relacionado ao PHP, assisti uma talk do picpay e lá eles utilizam a Swoole, achei muito bom os números!