Tengo una aplicación web alojada de Azure que funciona junto con una cantidad de instancias de un rol de trabajador. Actualmente, la aplicación web les pasa trabajo a estos trabajadores colocando mensajes en una cola de Azure para que los trabajadores los recojan. Los trabajadores pasan el estado y los mensajes de progreso al colocar los mensajes en una cola de "comentarios". Por el momento, para informar a los clientes de mi navegador sobre el progreso, hago ajax las llamadas de sondeo periódicas en el navegador a un método de controlador MVC que a su vez lee la cola de retroalimentación de Azure y devuelve estos mensajes como json al navegador .Uso de SignalR en Roles de trabajador de Azure
Obviamente, SignalR parece una alternativa muy atractiva a este torpe método de sondeo/búsqueda, pero he encontrado muy poca orientación sobre cómo hacerlo cuando hablamos de múltiples roles de trabajadores (en oposición al rol web) necesidad de enviar estado a individuo o a todos los clientes.
SignalR.WindowsAzureServiceBus by Clemens vasters se ve excelente pero deja un poco alto y seco al final, es decir, falta una buena solución de ejemplo.
Agregado comentario: De mi lectura hasta el momento parece que no hay directa comunicación del trabajador papel (en contraposición a web papel) al cliente de navegador mediante el enfoque SignalR es posible. Parece que los trabajadores tienen que comunicarse con el rol web utilizando colas. Esto a su vez obliga a un método de sondeo, es decir, las colas deben sondearse para los mensajes de los roles de los trabajadores; este sondeo debe originarse (ser expulsado) del navegador que aparece (¿cómo se puede configurar un ciclo de sondeo en un rol web?)
En resumen, SignalR, incluso con el enfoque de escalado SignalR.WindowsAzureServiceBus de Clemens Vasters, no puede manejar la comunicación directa desde el rol de trabajador al navegador.
Cualquier comentario de los expertos sería apreciado.
¿Cuál fue la manera más ligera en la que pudo retransmitir la función de trabajador => webrole => navegador de cliente? – DeepSpace101
Como bacr han respondido. También he tenido múltiples roles de trabajadores ejecutándose como clientes y el webrole los controla. –