Служба MS SQL Broker для нескольких читателей запускается не сразу - PullRequest
0 голосов
/ 05 октября 2018

У меня установлен и работает брокер службы MS SQL.TestQueue прикрепил хранимую процедуру [TestProc] и установил MAX_QUEUE_READERS = 3.У TestProc есть WAIT_FOR DELAY '00:00:05' для имитации работы.

Теперь я отправляю 6 сообщений в очередь.
Первый участник запускается мгновенно, но только 1!После первого завершения запускаются еще 2, и только после завершения этих двух запускаются еще 3.

Как я могу заставить Брокера запустить все 3 потока мгновенно, ничего не ожидая?

1 Ответ

0 голосов
/ 05 октября 2018

Я рекомендую вам использовать приложение Expernal (служба Windows), которое выдает столько ожидающих WAITFOR (RECEIVE ... ) одновременных операторов, сколько вы хотите.

Встроенный механизм активации построен для медленного наращивания, и вы не можетеизмени это.

...