Брокер служб SQL Server 2005 прекратил вызывать процедуру - PullRequest
2 голосов
/ 03 февраля 2012

У меня есть сервисный брокер (retention = OFF), который вызывает хранимую процедуру SP_dequeue.

--Register SP for Dequeue operation
ALTER QUEUE [TEST_Queue] WITH RETENTION = OFF,ACTIVATION 
(      STATUS = ON,      
MAX_QUEUE_READERS = 1,      
PROCEDURE_NAME = sp_dequeue,      
EXECUTE AS owner
);

TRUSTWORTHY и брокер включен

SP_dequeue в основном делает

RECEIVE TOP(1) from the TEST_Queue

и обрабатывает данные. Несколько месяцев он работал нормально, но вдруг сервисный посредник перестал вызывать процедуру SP_dequeue. Но когда я выбираю очередь, я вижу много строк с STATUS = 1 и sys.transmission_queue пусто.

В чем все может быть причина ??? Когда я проверяю журнал событий, нет ошибок или сообщений. В перерывах между машинами был перезапущен. После перезапуска очередь тоже работала нормально до 2 недель. Пожалуйста, помогите ..

...