Looking for xmpp Answers? Try Ask4KnowledgeBase
Looking for xmpp Keywords? Try Ask4Keywords

xmppArquitectura


Observaciones

XMPP permite el intercambio dúplex completo de datos estructurados y el procesamiento simultáneo de solicitudes entre clientes y servidores de la red globalmente accesibles. A diferencia de HTTP y la arquitectura "Representational State Transfer" (REST) ​​ampliamente implementada en la web, las conexiones XMPP son de estado y concurrentes, y puede ocurrir un número ilimitado de transacciones en el contexto de una sola sesión. Esta arquitectura a veces también se denomina "Disponibilidad para transacciones concurrentes" (ACT).

Direccionabilidad

Para facilitar el enrutamiento a través de la red, todas las direcciones XMPP son direccionables globalmente. Al igual que el correo electrónico, esto se logra con DNS y una arquitectura de cliente / servidor federada. Las direcciones son de la forma localpart@domainpart/resourcepart donde la parte local es opcional y corresponde a un usuario de la red, el dominio es obligatorio y corresponde a un servidor, y la opción de recurso es opcional y se refiere a un cliente conectado específico para ese usuario (en Los usuarios de XMPP pueden iniciar sesión desde muchas ubicaciones diferentes, por ejemplo, un teléfono y una computadora portátil en el caso de mensajería instantánea, o muchos sensores que usan una cuenta en el caso de dispositivos habilitados para Internet de las cosas). XMPP también proporciona instalaciones para descubrir la presencia (disponibilidad) de otras direcciones en la red.

Corrientes de estado

Las conexiones XMPP son conexiones TCP de larga duración que transportan secuencias XML desde un cliente a un servidor (c2s) o desde un servidor a un servidor (s2s). Tener estas sesiones de larga duración y con estado permite a los nodos de la red transmitir datos en cualquier momento y enviarlos o entregarlos de inmediato.

Enrutamiento

Los flujos forman un enlace directo en la red entre un cliente y un servidor o un servidor y un servidor. Si un cliente desea comunicarse con un cliente remoto en la red, primero envía la información a su servidor que forma una conexión de servidor a servidor con el servidor remoto que luego entrega la información a su cliente.

Servidores

Los servidores en la red XMPP enrutan datos, pero también tienen una serie de otras responsabilidades, como mantener el estado de la sesión, almacenar datos del cliente (historial de chat, archivos, mensajes enviados cuando no había ningún cliente en línea para recibirlos, listas de contactos, etc.). Allí es donde reside la mayor parte de la lógica empresarial del manejo de una conexión XMPP. Esto permite a los clientes permanecer tan "tontos" como sea posible (que contienen muy poca lógica).

Arquitectura Ejemplos relacionados