Maison  >  Article  >  cadre php  >  PHPfpm et swoole peuvent-ils coexister ?

PHPfpm et swoole peuvent-ils coexister ?

(*-*)浩
(*-*)浩original
2019-12-12 10:50:093005parcourir

Swoole : le moteur de communication réseau asynchrone PHP pour les environnements de production permet aux développeurs PHP d'écrire des services TCP, UDP, Unix Socket, HTTP et WebSocket simultanés asynchrones hautes performances.

PHPfpm et swoole peuvent-ils coexister ?

Swoole peut être largement utilisé dans Internet, les communications mobiles, les logiciels d'entreprise, le cloud computing, les jeux en ligne, l'Internet des objets (IOT), l'Internet des véhicules, les maisons intelligentes et d'autres domaines.

L'utilisation de PHP + Swoole comme cadre de communication réseau peut considérablement améliorer l'efficacité de l'équipe R&D informatique de l'entreprise et se concentrer davantage sur le développement de produits innovants. (Apprentissage recommandé : tutoriel vidéo swoole )

connexion longue php-fpm                                             Avec l'option SWOOLE_KEEP fournie par l'extension swoole, une fois que le client a défini cette option, la connexion ne sera pas fermée à la fin de la requête et la connexion TCP pourra être réutilisée après l'arrivée de nouvelles requêtes.

De plus, la couche inférieure est dotée d'une capacité intégrée de détection de connexions longues.

Lors de l'exécution de $client->connect(), il détecte automatiquement si la connexion est disponible. Si la connexion réutilisée a expiré, la couche inférieure recréera une nouvelle connexion TCP persistante.

Nettoyer automatiquement les données indésirables lors de l'exécution de $client->connect() pour éviter les exceptions de service causées par les données résiduelles du dernier délai d'attente du client

$socket = new \swoole_client(SWOOLE_SOCK_TCP | SWOOLE_KEEP, WOOLE_SOCK_SYNC);
$socket->set(array(
    'open_length_check' => true,
    'package_max_length' => $this->packet_maxlen,
    'package_length_type' => 'N',
    'package_body_offset' => RPCServer::HEADER_SIZE,
    'package_length_offset' => 0,
));

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn