Я новичок в использовании Service Broker SQL Service 2005. Я создал очереди и успешно прошел беседы и т. Д. Однако я хочу сортировать сообщения «дроссельной заслонки», и я не уверен, как это сделать.Как уменьшить наводнение очереди Service Broker?
Сообщения отправляются хранимой процедурой, которая вызывается многопользовательским приложением. Скажем, 20 пользователей заставляют этот процесс вызываться один раз в течение 30 секунд, его нужно только отправить один раз. Поэтому я думаю, что мне нужно каким-то образом из моего процесса проверить, было ли отправлено сообщение за последние 30 секунд? Есть ли способ сделать это?
Одна из моих идей заключалась в том, чтобы отправить сообщение в очередь «ответа», которая указывает, был ли вызван процесс активации очереди запросов. Затем в моем сохраненном proc (вызываемом пользовательским приложением) посмотрите, было ли последнее сообщение вызвано в последнее время. Проблема в том, что я не хочу, чтобы это испортило очередь ответов. Можно ли заглянуть в очередь (не получать), чтобы увидеть, существует ли в нем сообщение?
Или есть более простой способ добиться того, что мне нужно?