Я за порадою щодо черги повідомлень. У нас є вимоги до "робочих місць", які слід розміщувати у черзі повідомлень.
Початкова пропозиція полягала в тому, щоб просто використовувати екземпляр SQL Server і обробляти повідомлення з цього приводу. Все, що я прочитав в Інтернеті, говорить про те, що використання бази даних для черги повідомлень не є масштабним рішенням. З цієї причини була запропонована ідея використання RabbitMQ або якоїсь іншої сторони MQ.
Інша річ, яку слід врахувати, - це те, що вимога до "обробки робіт" не буде нижчою за 30 секунд, тому процес, який виконує завдання, опитуватиме базу даних кожні 30 секунд. Мені це не здається поганим, і, ймовірно, спрацює нормально, не додаючи великого навантаження до Бази даних.
У нас вже є база даних для наших клієнтів, яку ми могли б використовувати для цього, тому це не додасть багато додаткової підтримки, необхідної для наших клієнтів, тоді як якби ми додали сторонній MQ, була б додаткова підтримка конфігурації мережі тощо, яка була б Чимало, враховуючи, що тут багато користувачів.
Інший варіант, який я розглядав, дозволяв користувачам обирати один із них. Якщо вони маленькі користувачі, тоді рішення сервера Sql буде нормальним, але якщо вони більші користувачі, ми дозволяємо їм налаштувати сторонне рішення MQ.
Мене не продають жодне рішення, мені цікаво, чи є у когось щось, що я повинен розглянути чи порадити.