¿Cuál es el servicio de Microsoft Azure para usar en un chat de voz en tiempo real?

Las características de una aplicación de chat es que los mensajes deben entregarse al destinatario rápidamente para crear la ilusión de mensajes “instantáneos”.

Definitivamente es posible construir una aplicación de este tipo con Azure como back-end. En general, deberá responder algunas preguntas:

Registro de usuario y “base de datos”. Es probable que un usuario quiera buscar amigos para chatear. Una posible solución a esto es pedirles a los usuarios que se registren y mantengan una base de datos de todos los usuarios conocidos por su aplicación. Idealmente, la base de datos podría buscarse,

Decida el protocolo que usará para enviar mensajes instantáneos. Puede reutilizar uno existente como XMPP, por ejemplo, o diseñar su propio protocolo. Otra forma es integrarse con un software que ya chatea como si fuera poco. En general, piense en lo que debe hacerse cuando el destinatario de un mensaje no está conectado actualmente. Es probable que desee guardar el mensaje para poder mostrarlo durante el próximo inicio de sesión del usuario,

Considere la carga (número de usuarios, dispositivos conectados …) y decida cómo se ve su solución.

Una vez que se haya decidido por estos, podrá escribir código. Es probable que desee crear una API REST para permitir el registro del usuario y / o la consulta de la base de datos del usuario. Azure Web Apps es una buena manera de exponer la API web. Puede escribir código en C # o Javascript (Node. Js) o PHP … usted elige.

Para el almacenamiento persistente, puede considerar SQL Azure o Azure Table (sin SQL).

Ahora puede conectar su cliente iOS a su nueva API REST. El siguiente paso sería enviar y recibir mensajes de chat. Ver # 2 arriba. Hay algunos servidores XMPP y la mayoría de ellos funcionarán bien en Azure.

Como de costumbre, se puede configurar algo simple en unos pocos días (use un sondeo largo sobre HTTPS, por ejemplo). Algo más sofisticado llevará mucho más tiempo.

Disfrutar. Lucro. Cambia la forma en que la gente piensa en el chat. Las posibilidades son infinitas. ¡Le deseo un gran éxito en su empresa!