Я после совета относительно очереди сообщений. У нас есть требования для «заданий», которые будут опубликованы в очереди сообщений.
Первоначальным предложением было просто использовать экземпляр SQL Server и обрабатывать сообщения от него. Все, что я прочитал в Интернете, говорит о том, что использование базы данных для очереди сообщений не является масштабируемым решением. По этой причине была предложена идея использовать RabbitMQ или какой-либо другой сторонний MQ.
Другой момент, который необходимо учитывать, заключается в том, что требование к «обработке задания» будет не ниже 30 секунд, поэтому процесс, выполняющий задание, будет опрашивать базу данных каждые 30 секунд. Мне это не кажется таким уж плохим и, вероятно, будет работать нормально, не добавляя большую нагрузку на базу данных.
У нас уже есть база данных на наших клиентах, которую мы могли бы использовать для этого, чтобы она не добавляла дополнительной поддержки, необходимой нашим клиентам, тогда как если бы мы добавили сторонний MQ, то была бы дополнительная поддержка конфигурации сети и т. Д., Что Значительное количество пользователей много.
Другой вариант, который я рассматривал, позволял пользователям выбирать между ними. Если они малый пользователь, то решение Sql Server будет в порядке, но если они крупный пользователь, мы разрешаем им настраивать стороннее решение MQ.
Я не продам ни одного решения, мне интересно, есть ли у кого-нибудь что-то, что я должен рассмотреть или посоветовать.