SignalR vs Reactiva Extensiones


¿SignalR es lo mismo que las Extensiones reactivas? ¿Puedes explicar por qué o por qué no?

Author: Mike Flynn, 2011-12-07

1 answers

No, no son absolutamente la misma cosa.

Reactive Extensions es una biblioteca para crear y componer flujos observables de datos o eventos (que en realidad son bastante similares). Básicamente no sabe nada sobre conexiones cliente-servidor u otras cosas. Se centra únicamente en Observable s y es capaz de envolver cualquier colección, flujo, evento, método asíncrono, etc. en la interfaz común Observable.

SignalR es un kit de herramientas para crear duplex persistentes (es decir, vivos) conexiones entre cliente y servidor. Funciona sobre HTTP y su propósito es envolver 3 técnicas de bajo nivel: sondeo largo, eventos del lado del servidor y sockets web en una API de alto nivel para un desarrollo cómodo. Por lo tanto, se centra en la comunicación.

Por lo tanto, los componentes en sí son bastante independientes unos de otros, y tienen preocupaciones completamente diferentes.

Por otro lado, estas 2 grandes bibliotecas son complementarias entre sí: uno podría usar SignalR para empujar eventos del servidor a los clientes y luego envuelva los eventos del lado del servidor en Observables de RX para crear experiencias de usuario reactivas complejas.

UPDATE

Rx es como LINQ, te ayuda a especificar 'qué sucede', no entra en los detalles de 'cómo'. SignalR es una biblioteca para implementar el 'cómo' para la comunicación de red en tiempo real-Paul Betts

La diferencia entre 'LINQ to Objects' y RX es que en 'LINQ to Objects' se extraen los siguientes elementos de un enumerable cosa, mientras que en RX son empujados a usted de una cosa observable.

 84
Author: Pavel Gatilov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-11 00:28:15