Estoy estudiando el concepto de hacer cola para aplicaciones web (es decir, poner algunos tipos de trabajos en cola para que los complete un trabajador independiente, en lugar de completarlos en el ciclo de solicitud web).Soluciones de colas para ASP.NET MVC
Me gustaría saber si existen soluciones buenas para esto que puedan utilizarse en un entorno ASP.NET MVC.
¿Alguien ha tenido alguna (buena o mala) experiencia?
¡Gracias!
ACTUALIZACIÓN:
Solo para aclarar, no estoy hablando de cola las peticiones entrantes. Voy a tratar de ilustrar lo que quiero decir ...
1) Situación Estándar:
- solicitud desde el navegador
- inicia el procesamiento del servidor se inicia
- trabajo largo
- Trabajo largo terminado
- procesamiento del servidor terminó
- respuesta devuelta al navegador
2) Lo que estoy buscando en:
- Requsest desde el navegador
- procesamiento Server inicia
- largo trabajo colocado en cola
- servidor procesamiento terminó
- respuesta devuelta al navegador
Y en otro proceso (posiblemente después de que se envió la respuesta):
- largo trabajo tomado de la cola
- largo trabajo comienza
- trabajo largo finalizado
En la primera instancia, el usuario tiene waite d un largo tiempo para el servidor resoponse, en el segundo fue rápido.
Por supuesto, hay ciertos tipos de trabajos que serían apropiados para esto, algunos que no lo serían.
Update2:
El cliente no tiene que actualizarse inmediatamente con los resultados del tiempo de trabajo.Los cambios solo se mostrarían en la aplicación cada vez que el usuario actualizara una página (después de que el trabajo se haya completado, por supuesto).
Piense en algunas de las cosas que suceden en el desbordamiento de pila: no se actualizan de inmediato en cada parte de la aplicación, pero esto ocurre bastante rápido: sospecho que algunos de estos trabajos están en cola.
La cola la realiza IIS. Cada solicitud se coloca en una cola procesada por los procesos del trabajador. El mantenimiento de los procesos de trabajo y el manejo de solicitud/respuesta lo realiza IIS. ¿Por qué implementar un segundo mecanismo de colas? – Christian13467
@ Christian13467: Estoy hablando de un concepto diferente - vea la explicación en la actualización. – UpTheCreek