Мой первый вопрос о переполнении стека, поэтому, пожалуйста, полегче. У меня есть давно работающее приложение Windows, которое постоянно обрабатывает команды сервера sql. У меня также есть веб-интерфейс, который пользователи иногда используют для обновления той же базы данных. Я заметил, что иногда (в зависимости от того, что обрабатывает приложение Windows в данный момент), если пользователь отправляет что-то в базу данных, я получаю исключения из памяти на сервере. Я понимаю, что мне нужно еще немного покопаться и оптимизировать код. Однако я не могу позволить серверу выйти из строя и ожидаю, что в будущем я буду разрешать все больше и больше пользователей во внешнем интерфейсе. Что мне действительно нужно, так это система, которая будет ставить запросы пользователей в очередь (они не критичны по времени) и обрабатывать их, когда база данных будет готова.
Я использую экспресс SQL 2012.
Является ли SQL Service Broker лучшим решением, я также изучил MSMQ.
Если это так, может кто-нибудь указать мне в правильном направлении, потому что это было бы признательно. В своих поисках я просто нахожу много вещей, которые, как мне кажется, мне не нужны.
Ваше здоровье