mvc backplane redis signalr-hub signalr-backplane

mvc - ¿Cómo puedo saber si mi Backplane SignalR(Redis) funciona realmente como debería?



signalr github (2)

1) Creo que ya ha verificado que estaba funcionando cuando ejecutó "obtener BroadcasterExample" y devolvió "3". BroadcasterExample es el nombre del canal al que SignalR enviará los mensajes y creo que el 3 representa la cantidad de mensajes que se han procesado. A medida que envíe más mensajes con SignalR, verá ese incremento en el número.

2) Una buena manera de saber que las cosas están funcionando es suscribirse al canal BroadcasterExample con el cliente redis y ver cómo llegan los mensajes. Desde el cliente, ejecuta:

subscribe BroadcasterExample

3) SignalR probablemente solo almacene esa clave, la clave "BroadcasterExample". SignalR solo está usando la funcionalidad de publicación / suscripción de Redis, no almacenando ningún dato.

Actualmente estoy jugando a SignalR 2.0.3, ampliando con un BackPlane que utiliza Redis para Windows http://msopentech.com/blog/2013/04/22/redis-on-windows-stable-and-reliable/

Me he integrado con el paquete SignalR.Redis apropiado en VS.

Hice los siguientes cambios a mi inicio:

GlobalHost.DependencyResolver.UseRedis( server: "localhost", port: 6379, password: string.Empty, eventKey: "BroadcasterExample" ); app.MapSignalR(hubConfiguration);

Construye bien. Mi cliente parece conectarse OK. Puedo enviar notificaciones entre el cliente y el servidor y viceversa.

Desde Redis-client, puedo ingresar:

get BroadcasterExample which returns: "3"

Supongo que las cosas están funcionando, pero ...

Un par de preguntas: 1) ¿Cómo puedo saber si realmente funciona?

2) ¿Qué puedo examinar en el servidor Redis (aunque el cliente Redis)?

3) ¿Qué se almacena en las estructuras de datos (pares clave / valor, listas, hash, conjuntos)?

Me gustaría un poco más de profundidad en cuanto a lo que está pasando. He visto los comandos en: http://redis.io/commands. Nada me está saltando, lo que me ayudará a mapear lo que realmente está pasando.

¿Puede alguien señalarme en la dirección correcta aquí?

Gracias, JohnB


La respuesta de jaggedaz tiene información útil. También agregaría que puede hacer otro tipo de prueba rápidamente alojando su aplicación dos veces, en 2 puertos diferentes, usando IIS Express. Si luego conecta 2 ventanas del navegador a estas 2 instancias diferentes y comienza a intercambiar mensajes (como transmisiones a Todos), verá que fluyen a través de ambos clientes, lo cual es posible solo cuando el backplane está funcionando realmente.