From Ape Wiki
Contents |
[edit] Servidor APE
Escrito completamente en el lenguaje de bajo nivel C , el servidor APE proporciona el mejor desempeño y es el servidor Comet más veloz a la fecha. Por el momento el motor puede ser instalado en cualquier distribución de Linux basando en el kernel 2.6.19+. No tiene dependencias, ni siquiera para el sistema vnt basado en epoll. Bajo el capó, todo se ha implementado con tablas Hash utilizando el algoritmo DJB.
APE es un HTTP Streaming server implementando métodos POST y GET de el protocolo HTTP. No reemplaza a un servidor Web convencional (como Apache, Lighttpd, o Nginx), sino que, solo se llama al servidor APE cuando se realizan "peticiones AJAX persistentes".
El servidor APE mantiene la conexión abierta esperando que los datos estén listos para ser enviados al cliente. Una vez que la información esta preparada para un usuario específico, debido a como funciona la tecnología AJAX, el servidor cierra la conexión con el fin de que sea posible leer los datos. Después, el servidor APE enviá la información de regreso al usuario mientras abre una nueva conexión permanente.

Con un sistema de comunicación poderoso, APE le permite proveer interacciones con soporte para muchos servicios entre usuarios, ademas de hacer posible a la vez el uso de diferentes métodos de transporte. Esta enorme cantidad de información transita a través de entidades llamadas Channels (Canales). Los usuarios se "suscriben" a los Canales con el fin de recibir datos específicos. Cuando los datos se actualizan, el canal transmite la información a un numero ilimitado de usuarios que necesitan esos datos específicos.
APE puede ser utilizado como un sistema de cola de mensajes, cada usuario puede suscribirse y enviar mensajes a un usuario a través de un canal o directamente. La información se almacena en la RAM en el servidor hasta que el receptor la obtiene. Un receptor puede ser un canal, un usuario o un servicio externo.
Al mismo tiempo, APE puede conectarse a servicios externos (como IRC, Motores de Juegos, etc.) y transmitir la información enviada por estos servicios como un mensaje a un canal específico o directamente a un usuario, creando una capa abstracta como sockets actuando como un proxy. El servidor también es capaz de manejar y modificar la información ademas de de transmitirla o almacenarla según sea necesario.
Finalmente, este poderoso y completo sistema de comunicaciones, le permite hacer stream de varios tipos de datos en tiempo real a múltiples tipos de receptores.
[edit] Módulos
[edit] Módulos del servidor APE
- Como crear modulos de JavaScript del lado del servidor (Información a cerca de RAWs, protocolos, etc.)


