From Ape Wiki
Contents |
[edit] Le Serveur APE
Entièrement écrit dans le language C bas-niveau, il offre la meilleure performance, faisant de lui le serveur Comet le plus rapide à ce jour. Pour le moment, le moteur peut être installé sur n'importe quel Linux basé sur le noyau Linux 2.6.19+,et ne requiert aucune dépendance, même pas sur le système d'évènements basé sur epoll. Sous le capot, tout est implémenté avec HashTables en utilisant l'algorithme de hachage DJB.
APE est un serveur de streaming HTTP implémentant les méthodes POST et GET du protocole HTTP. Il ne remplace pas un serveur web ordinaire (tels qu'Apache, Lighttpd ou Nginx), cependant, le serveur APE n'est appelé que lorsque des requêtes AJAX persistantes sont émises.
Le serveur APE garde la connexion ouverte en attendant des données prêtes à être envoyées à un utilisateur. Une fois les données arrivant pour un utilisateur donné, du fait de la façon dont la technologie AJAX fonctionne, le serveur ferme la connexion pour être en mesure de lire ces données. Ensuite, le serveur APE envoie les données reçues à l'utilisateur en ouvrant une nouvelle connexion permanente.

Avec un système de communication véritablement puissant, APE vous permet de fournir des interactions supportant un tas de services entre les utilisateurs, et permet ce faisant d'utiliser différentes méthodes de transport. Cette quantité importante de données transite à travers des entités appelées Channels (canaux). Les utilisateurs "souscrivent" à des canaux pour être en mesure de recevoir des types de données spécifiques. Lorsque les données sont mises à jour, ce canal diffuse alors les données vers un nombre illimité d'utilisateurs qui ont besoin de cette information particulière.
APE peut être utilisé en tant que système de file d'attente de message, chaque utilisateur peut souscrire et poster un message à travers un canal ou directement. Les données sont stockées en mémoire (RAM) sur le serveur jusqu'à ce que le destinataire les reçoive. Un destinataire peut être un canal, un utilisateur, ou un service externe.
Dans le même temps, APE peut être connecté à un service externe (tels que IRC, Game Engine, Stock Values, etc.) et diffuser l'information envoyé par ce service en tant que message à un canal particulier ou directement à un utilisateur, en créant une couche abstraite en tant que sockets en agissant comme un proxy. Le serveur est également capable de traiter et de modifier les données et peut les diffuser ou les stocker selon les besoins.
Enfin, ce système complet et puissant de communication vous permet d'envoyer de multiples types de données en temps réel vers de multiples types de destinataires.
[edit] Modules
[edit] Modules serveur APE en C
- Comment développer un module javascript côté serveur contient des informations très utiles sur les RAWs, les protocoles, etc.
- Apprenez à créer un module côté serveur en C (APE 0.9)


