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