Estoy siguiendo consejos sobre la cola de mensajes. Tenemos requisitos para que los "trabajos" se publiquen en una cola de mensajes.
La sugerencia original era simplemente usar una instancia de SQL Server y procesar mensajes a partir de eso. Todo lo que he leído en Internet sugiere que usar una base de datos para Message Queue no es una solución escalable. Por esta razón, se sugirió la idea de usar RabbitMQ o algún otro MQ de terceros.
La otra cosa a tener en cuenta es que el requisito para el "procesamiento del trabajo" no será inferior a 30 segundos, por lo que el proceso que realiza el trabajo sondeará la base de datos cada 30 segundos. Para mí, esto no parece tan malo y probablemente funcionaría bien sin agregar una gran carga a la base de datos.
Ya tenemos una base de datos en nuestros clientes que podríamos usar para esto, por lo que no agregará mucho soporte adicional requerido a nuestros clientes, mientras que si agregamos un MQ de terceros, habría soporte adicional para la configuración de la red, etc. considerable dado que hay muchos usuarios.
La otra opción que estaba considerando era permitir a los usuarios elegir entre cualquiera. Si son usuarios pequeños, entonces la solución SQL Server estará bien, pero si son usuarios más grandes, entonces les permitiremos configurar una solución MQ de terceros.
No estoy convencido de ninguna solución, me pregunto si alguien tiene algo que debería considerar o aconsejar.