Si desea implementar algo como Viber o WhatsApp mientras utiliza Kafka para almacenar / leer datos de dispositivos móviles, una solución es construir o usar un servicio REST existente que exponga las API apropiadas para lograr las capacidades deseadas. ( como se presenta en otras respuestas a esta pregunta )
El enfoque alternativo es construir o utilizar un servicio WebSocket existente.
Un zócalo web permite un “canal de comunicación bidireccional” entre el dispositivo móvil y Kafka, lo que le brinda un control más preciso, lo que le permite incorporar autenticación y autorización (es decir, oAuth).
- Cómo triplicar los ingresos por ventas de aplicaciones de compras móviles en poco tiempo con solo un llamado a la acción
- Cómo ganar dinero con una aplicación
- Cómo aumentar mi contacto de Snapchat
- ¿Puedes usar WebRTC para obtener la misma calidad de video que Wowza en un dispositivo móvil?
- ¿Cuál es la mejor aplicación de Android para vacantes gubernamentales o bancarias?
Un proyecto de socket web existente disponible en github es Landoop / kafka-ws
Si observa el protocolo, incluye “latidos del corazón” para garantizar que la conexión con el dispositivo móvil esté activa, y otras características interesantes en las que termina pensando una vez que intenta construir una implementación sólida / lista para producción.