Pregunta

Estoy en un gran dilema en cuanto a uso de html5 websockets o signalR para charlar un rato nos vamos a integrar en nuestra asp.net mvc3 aplicación

Mi dilemas
1.¿Por qué utilizar signalR si se implementa longpolling?
2.No es longpolling malo?
3.websockets y longpolling completamente diferente?
4.Sólo IIS8 apoya websockets?
5.Puedo guardar el chat de datos en base de datos SQL mediante Html5 websockets?
6.¿No hay una solución para que websockets trabajo en IIS7 y versiones superiores(voy a estar usando el navegador chrome solamente)
Gracias por llevar conmigo

¿Fue útil?

Solución

  1. ¿Por qué utilizar signalR si se implementa longpolling?

    Respuesta:para habilitar la compatibilidad con navegadores antiguos, o a tener un mayor nivel de abstracción sobre la transferencia de datos de detalles de implementación.Si usted será definitivamente el uso de la versión de chrome que tiene una compatibilidad con websockets - utilizar websockets (buena explicación aquí).

  2. No es longpolling malo?

    Respuesta:en realidad no es la mejor (ver enlace arriba), pero mejor que nada para los navegadores antiguos.

  3. websockets y longpolling completamente diferente?

    Respuesta:son bastante diferentes (de nuevo, ver respuesta anterior), pero hay algo en común para ellos (ambos requieren de una conexión).

  4. Sólo IIS8 apoya websockets?

    Respuesta:si desea utilizar puro .NET framework - sí, sólo 8 de IIS, y .NET 4.5.Pero se puede utilizar otro servidor de websockets (vea la solución más abajo).

  5. Puedo guardar el chat de datos en base de datos SQL mediante Html5 websockets?

    Respuesta:websockets es sólo un protocolo para enviar datos, por lo que, literalmente utilizando usted no puede realizar ninguna acción, excepto de la transferencia de datos.Sin embargo, usted podría, dicen, tiene un token que se envía al servidor y significa "guardar todos los datos anteriores DB".O usted podría tener más complejos escenarios basados en diferentes tipos de mensajes como el implementado en zócalo.io para node.js.

  6. ¿No hay una solución para que websockets trabajo en IIS7 y versiones superiores(voy a estar usando el navegador chrome solamente)

    Respuesta - sí, sólo que no utiliza IIS, pero otra websockets servidor de la aplicación (por ejemplo, Fleck - tiene buen soporte para el "viejo" de los navegadores de apoyo webseckets) y ejecutar junto con el IIS como un proceso independiente, por ejemplo.

Otros consejos

SignalR puede admitir WebSockets si IIS y su navegador lo admiten, si no, usa longpolling. El uso de SignalR le ahorrará mucho tiempo reinventando la rueda, han demostrado que puede crear un buen sitio web de chat con ella.

enter image description here

Espero que resuelva todas sus consultas.

4. ¿Solo IIS8 admite WebSockets?

SignalR admite IE <8 con JSON2.JS. Solo consíguelo con Nuget Install-Package JSON2

Asegúrese de agregar una referencia a JSON2.JS antes de Signalr.js

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top