Estoy desarrollando mi primera aplicación web utilizando ASP.Net MVC, y estoy en una situación en la que me gustaría que un servicio en segundo plano pueda procesar notificaciones de estado fuera de la aplicación, similar al sistema de reputación/insignia en stackoverflow.¿Cómo implementar el procesamiento en segundo plano para el sitio web ASP.Net MVC en un entorno de alojamiento compartido?
¿Cuál es la mejor manera de manejar algo como esto? ¿Es posible incluso en un entorno de alojamiento compartido como GoDaddy, que estoy usando?
No necesito comunicarme directamente con el trabajador de fondo, ya que agregaré registros de notificación a una tabla de base de datos con una columna establecida en un estado "no procesado". Luego, el trabajador escaneará la tabla en un horario regular y procesará lo que está listo.
Gracias por su consejo.
¿Podría decirnos más sobre el trabajo en segundo plano? ¿Tarda mucho? ¿Es una CPU intensiva? ¿Cuáles son las razones principales por las que no puedes ejecutarlo junto con la solicitud? –
Claro. El trabajo de fondo procesará las notificaciones de estado de pago que se reciben de manera asincrónica desde Paypal. Dependiendo del estado, el trabajo realizará diferentes operaciones de base de datos. No es demasiado intenso, y actualmente lo proceso dentro de la aplicación. Pero parecía un mejor diseño simplemente registrar la información en una tabla en el momento de la recepción y hacer que el trabajador de segundo plano la procesara. – JimDaniel