SlideShare una empresa de Scribd logo
NET-BAIRES
http://net-baires.com.ar http://slack.net-baires.com.ar/
@NetBaires
Datos en Tiempo Real
usando
Sobre
Esteban Yañez
Full Stack Developer en tecnologías
Microsoft en Lagash
Xamarin developer.
Twitter: @Teban3010
Slack Net-Baires: @teban
Apasionado por la tecnología.
Agenda
DATOS EN TIEMPO REAL USANDO SIGNAL R
01 | Introducción
02 | SignalR en la Web
03 | SignalR en el Cliente
04 | Escalando SignalR
01 | Introducción a SignalR
¿Qué es SignalR?
SignalR es una serie de abstracciones alrededor de varios
métodos que proven conexiones HTTP persistentes distribuidas
como código open-source.
[¿Me lo podes decir en castellano?]
SignalR hace tan fácil trabajar HTTP en Tiempo Real que parece
magia.
Conceptos
Representa un endpoint
para enviar mensajes a un
usuario único, un grupo de
usuarios o distribuidos.
Connection
Un pipeline de alto nivel
construido sobre el
Connection API que le
permiten al cliente y al
servidor comunicarse
directamente entre ellos.
Hub
Backplane permite escalar tu
aplicación en múltiples
servidores. Con backplane
habilitado, cada instancia de
la aplicación le envía un
mensaje a este, y este lo
redirecciona a las otras
instancias de la aplicación.
Backplane
DEMO
http://bit.ly/SignalR-Demo
¿Cómo
funciona?
SignalR en Servidores o Clientes Viejos
¡¡Acá tenés datos!!
SignalR en Servidores o Clientes Modernos
¡Si!
Entonces, ¿Como sabe SignalR que
metodología utilizar en ambos lados
de la conexión persistente HTTP?
SignalR Fallback
Long
Polling
Forever
Frames
Server
Sent
Events
Web
Sockets
Selección del Modo de Transporte
1. Si el browser es IE8 o menor, usa Long Pooling.
2. Si esta configurado JSONP (esto es, el parámetro de JSONP esta seteado en true cuando comienza la
conexión), usa Long Pooling.
3. Si se hace una conexión cross-domain (esto es, si el endpoint de SignalR no esta en el mismo dominio que el
host) entonces usa WebSocket si se cumple el siguiente criterio:
 El cliente soporta CORS (Cross-Origin Resource Sharing).
 El cliente soporta WebSocket.
 El servidor soporta WebSocket.
 Si alguno de estos criterios no se cumple, se usa Long Poling.
4. Si no esta configurado JSONP y la conexión no es cross-domain, se utiliza WebSocket si ambos, el cliente y el
servidor, lo soportan.
5. Si el cliente o el servidor no soportan WebSocket, se usa Server Sent Events si esta disponible.
6. Si no esta disponible Server Sent Events, se usa Forever Frame.
7. Si Forever Frame falla, se usa Long Pooling.
Connections y Hubs
Connections (low-level)
 El API Persistent Connection (que en código .NET se encuentra con la clase
PersistentConnection) da acceso directo al protocolo de comunicación que expone
SignalR a bajo nivel.
Hubs (high-level)
 La API Hub esta construida por encima de la API Persistant Connection, y permite que el
cliente y el servidor se comuniquen directamente.
Arquitectura
02 | SignalR en la Web
DEMO
03 | SignalR en el Cliente
DEMO
04 | Escalando SignalR
SignalR Backplanes
¿Cómo utilizo SignalR en una Web distribuida?
Escalando SignalR con Backplanes
Backplane
¿Cómo elijo el tipo de BackPlane?
¿Está hosteado
en Azure?
Y N
¿Usas Redis
Cache?
¿Usas Redis
Cache?
Usa Azure Service
Bus
Usa Redis Usa SQL ServerY Y
NN
DEMO
PREGUNTAS
MUCHAS GRACIAS

Más contenido relacionado

PPTX
Mule cloud connectors versus el resto del mundo
PPTX
Servidor HTTP
PPTX
Mule Cloud Connectors-Configuracion OAuth
PPTX
Introduccion SignalR
PPTX
Plainconcepts .Net Core Event - Real Time Applications
PPTX
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
PPTX
Tips aspnet
PPS
Programacion
Mule cloud connectors versus el resto del mundo
Servidor HTTP
Mule Cloud Connectors-Configuracion OAuth
Introduccion SignalR
Plainconcepts .Net Core Event - Real Time Applications
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Tips aspnet
Programacion

Similar a Real time data with Signal R (20)

PPTX
Servidor web present formal
PPTX
Ugmmontoya
PPTX
13 servidor http
PPTX
EQUIPO 2,2A PARTE DE LAS AGUILAS
PPTX
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
DOCX
Servicios web ITT
DOCX
Servicios web itt
DOCX
Servicios web itt
PDF
MANUAL DE COMPUTACION EN LA NUBE, NIVEL DE RESPONSABILIDAD
PPTX
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
PDF
Servicios Web
PDF
PPTX
Windows communication foundation (wcf)
PPTX
Windows communication foundation (wcf)
PDF
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
PDF
Apli t1 ejr
PPTX
Mapa Conceptual Servidores web
PDF
Generacion de web sites dinamico
PDF
Generación de web sites dinámicos usando php
PPTX
Ecosistema laravel
Servidor web present formal
Ugmmontoya
13 servidor http
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
Servicios web ITT
Servicios web itt
Servicios web itt
MANUAL DE COMPUTACION EN LA NUBE, NIVEL DE RESPONSABILIDAD
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
Servicios Web
Windows communication foundation (wcf)
Windows communication foundation (wcf)
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
Apli t1 ejr
Mapa Conceptual Servidores web
Generacion de web sites dinamico
Generación de web sites dinámicos usando php
Ecosistema laravel
Publicidad

Más de Esteban Yañez (7)

PPTX
Serverless containers
PPTX
Una vuelta por xamarin - .NET Conf CL 2018
PDF
Introduccion Xamarin.Forms - .NET Conf CL
PPTX
Xamarin forms 3.0
PDF
Mobile wars - .Net Conf UY 2018
PPTX
Migrando aplicaciones legacy con vuejs
PPTX
Introduccion xamarin forms - Net conf uy
Serverless containers
Una vuelta por xamarin - .NET Conf CL 2018
Introduccion Xamarin.Forms - .NET Conf CL
Xamarin forms 3.0
Mobile wars - .Net Conf UY 2018
Migrando aplicaciones legacy con vuejs
Introduccion xamarin forms - Net conf uy
Publicidad

Último (11)

PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Fundamentos de Python - Curso de Python dia 1
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
sistemas de informacion.................
PPTX
Implementación equipo monitor12.08.25.pptx
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Derechos_de_Autor_y_Creative_Commons.pptx
Fundamentos de Python - Curso de Python dia 1
AutoCAD Herramientas para el futuro, Juan Fandiño
sistemas de informacion.................
Implementación equipo monitor12.08.25.pptx
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Conceptos basicos de Base de Datos y sus propiedades

Real time data with Signal R