Los servicios en tiempo real necesitan mantener muchas conexiones de larga duración (de modo que cuando hay un nuevo evento en el lado del servidor, el servidor puede empujarlo inmediatamente al lado del cliente), mientras que Rails está diseñado para una única solicitud-respuesta tradicional, por lo que Rails es naturalmente no está diseñado para servicios en tiempo real.
Puede probar el marco web Xitrum Scala. Algunas de sus ventajas:
- Está diseñado por un antiguo desarrollador de Rails. Sus API son muy familiares para los desarrolladores de Rails.
- Tiene soporte incorporado para SockJS. Esto puede ser lo que realmente necesita para admitir dispositivos móviles más antiguos que no tienen soporte WebSocket. Hasta donde sé, hasta este momento Xitrum es el único framework web Scala que tiene soporte incorporado para SockJS.
- Se basa directamente en Netty (consulte Comparación de rendimiento del marco web TechEmpower y Testimonios de Netty) y Akka, que son muy rápidos. A diferencia de Rails, Netty está diseñado para mantener muchas conexiones de larga duración.
- Tiene soporte incorporado para escalar el lado del servidor a múltiples servidores (formando un grupo de servidores). Con la misma solución SockJS basada en Node.js, para escalar a múltiples servidores, necesitará configurar un servidor Redis adicional, su arquitectura pronto se convertirá en un desastre y difícil de mantener si no tiene cuidado.
- ¿Cuál es la ventaja de poder usar WP-API?
- ¿Podemos desarrollar aplicaciones usando HTML?
- ¿Cuándo desarrollarías una aplicación móvil usando PhoneGap / Titanium Platform o desarrollarías con Android de Java y Objective-C de IOS?
- ¿Cómo pueden ayudar las aplicaciones y el sitio web en el desarrollo comercial de una empresa manufacturera?
- ¿Necesito crear un equipo de desarrolladores para mi aplicación móvil / web? Tendrá perfiles de usuario / bases de datos, ubicación, mensajes, etc. ¿Dónde empiezo?