Soy un novato en el desarrollo de aplicaciones en tiempo real y estoy tratando de entender las innumerables opciones que existen. He leído tantas publicaciones de blog, notas y ensayos que las personas han tenido la amabilidad de compartir. Sin embargo, un problema simple parece no tener respuesta en mi pequeño cerebro. Pensé que otras personas podrían tener los mismos problemas, así que también podría inscribirme y publicar aquí en SO. Aquí va:Novato de aplicaciones en tiempo real - Node.JS + Redis o RabbitMQ -> cliente/servidor ¿cómo?
Estoy construyendo una pequeña aplicación en tiempo real que es chat asíncrono + otra característica divertida. Herví mis opciones a las siguientes dos opciones:
- Lamp + RabbitMQ
- Node.JS + + Redis-bar Sub
Creo que tengo lo básico para comenzar a aprender y la construcción esto afuera. Sin embargo, mis (seriamente n00b) preguntas son:
- ¿Cómo me comunico con el usuario final -> Cliente hacia/desde el servidor en ambos? ¿Sería eso simple javascript largo/infinito sondeo?
- De los dos, ¿cuál podría ser más eficiente de construir y gestionar desde un solo Slice (suponiendo 100 - 1,000 usuarios)?
- ¿Debo construir todo con jQuery en el paradigma de la "vieja escuela" y luego identificar qué pila puede tener más sentido? Solo para que pueda obtener el producto desarrollado como un prototipo y luego 'optimizarlo'. ¿O es escribir en uno sobre el otro más que la mera optimización? (Creo que sí, pero no estoy 100% en esto personalmente)
Espero que esta no sea una pregunta loca y no llame la atención de inmediato. Me encantaría algún comentario constructivo, me encanta esta comunidad!
Gracias.
¡Esto fue muy útil! ¡Gracias! Lo siento, todavía no puedo votar :) – iUsable
Esto es lo que estoy pensando - 1.Construir en LAMP y jQuery para mí, solo para hacer un prototipo de todo. 2. Configure Mongo o Redis para manejar los datos en tiempo real en memoria o virtualizados, pruebe que todo sigue funcionando. 3. Utilice Pub/Sub o RabbitMQ para optimizar la capa de transporte, prueba. 4. ¿Necesito algo para el lado cliente-servidor, como cometd o simplemente uso long-polling? No quiero usar websockets con su adopción limitada actualmente. Gracias. – iUsable
usa una biblioteca de cliente como socket.io para evitar la adopción lenta de websockets: recurre a un largo sondeo/socket flash, etc. Existen módulos tanto para el cliente como para el servidor. – Josh