У меня есть сервисный брокер (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 недель. Пожалуйста, помогите ..