Estoy explorando las opciones arquitectónicas de un proyecto que presentará actualizaciones en vivo (como Facebook) de actividades del usuario: inicios de sesión, fotos, etc. Dos componentes principales de la interfaz de usuario son una área de desplazamiento de actualización automática donde se enumerarán nuevas notificaciones (fotos, etc.) y una barra de herramientas que se actualizará con elementos como recuentos de mensajes actualizados, etc.Opciones para notificaciones y actualizaciones web en tiempo real usando Comet/XMPP vs tecnologías WebSocket en una pila de Microsoft?
Los candidatos para esto son las tecnologías Jabber/Comet/XMPP y WebSocket. campamento
Comet:
WebSockets campamento:
Dado que este la infraestructura existente es una pila de Microsoft, preferiría no introducir los servidores basados en Java en la mezcla. Dicho esto, deja (muy atractivo) WebSync (Comet) y SuperWebSocket (WebSockets). Sin embargo, la integración de Pokein DLL es bastante transparente en un proyecto .Net también.
¿Hay alguna iniciativa de WebSocket de nivel de producción real para .Net? ¿Es demasiado pronto para adoptar WebSockets en una pila de Microsoft, y debería ir a favor de algo como Kazing?
Todavía estoy esperando un informe sobre los tipos y versiones de navegador de nuestra base de usuarios actual (verificando la compatibilidad con HTML5). Estoy sospechando que este número será bajo (base de usuarios más antigua). Si ese es el caso, la opción Comet sería la ganadora.
¿Cuáles son algunas otras cosas a considerar?
Mirando algunas de las iniciativas .Net como Sockets.IO y otros, estoy pensando que esto puede ser demasiado en su infancia, para aplicar a un sistema de producción a gran escala.
¿Puedo obtener algunos comentarios de cualquiera que haya utilizado alguna de las tecnologías y productos enumerados anteriormente?
Gracias.
ACTUALIZACIÓN
Todavía estoy a la caza de algunos buenos servidores WebSocket que son fiables en un nivel de producción. Agregué XSockets y SignalR al campo Websockets después de encontrarlos recientemente. Hoewver, todavía hay dos contendientes principales en este momento. Eso podría ser solo por el hecho de que tienen equipos de marketing increíblemente buenos, buen material disponible para desarrolladores: API y videos. Muchas otras implementaciones parecen estar aún en fases recién nacidas, donde se dan ejemplos de conectividad con solo unos pocos clientes. Si bien esto demuestra la tecnología, estas demostraciones no están respaldadas con datos importantes de carga útil/capacidad de carga.Kaazing y LightStreamer cumplen con los requisitos a continuación.
XSockets tiene algunos buenos ejemplos, pero una vez más, faltan algunas métricas de producción reales.
Parece que SignalR aún no se ha probado en un entorno de producción real. Una solución de escalabilidad está en desarrollo pero no parece estable todavía. Estoy deseoso de ver cómo funciona este proyecto en el futuro.
requisitos principales son:
- Capacidad para aplicar la tecnología de respaldo (si HTML5/WebSockets son no disponible)
- alto número de conexiones simultáneas y el número de mensajes por segundo
- Escalable - capacidad para agregar servidores/nodos adicionales para mayores requisitos de tráfico
Estaría realmente interesado en escuchar las experiencias de alguien con SignalR. Gracias. –
ElHaix, ¿con qué terminaste yendo, y qué le recomendarías a alguien que haga esta pregunta hoy? – Jonesome