MSMQ не может удалить или очистить очередь
Я очень новичок в MSMQ.
У нас есть критическая система, использующая MSMQ, и она не может запускаться из-за нехватки ресурсов. Похоже, что MSMQ имеет потенциал.
Я пытаюсь очистить сообщения (или даже удалить ненужные очереди), но при очистке получаю следующую ошибку:
Невозможно удалить все сообщения из очереди.
Ошибка: доступ к системе очереди сообщений отклонен.
Каковы мои варианты? Есть ли способ удалить очереди, когда службы отключены?
Ответы
Ответ 1
Если вы откроете Управление компьютером на компьютере, разверните Службы и приложения node (Функции в 2008 году) и щелкните правой кнопкой мыши службу очереди сообщений.
Щелкните правой кнопкой мыши параметр "Свойства" и откройте его на вкладке "Общие".
Вы можете указать ограничения на хранение для сообщений - вы могли столкнуться с верхним пределом для хранения сообщений. Если вы временно увеличите это значение, оно может позволить вам вернуться в систему обмена сообщениями, чтобы вы могли очистить эти очереди и выполнить операцию восстановления.
В противном случае, если вы можете справиться с потерей сообщений (что, если вы пытаетесь очистить, я полагаю, это нормально), возможно, удалите очередь и заново создайте ее.
Ответ 2
Там проще:
- Откройте "Управление компьютером" на компьютере,
- разверните Службы и приложения node (функции в 2008 году),
- разверните службу очереди сообщений,
- разверните папку личных очередей,
- разверните приватную очередь, с которой вы работаете,
- щелкните правой кнопкой мыши на папке сообщений очереди и
- нажмите кнопку очистки.
Ответ 3
Я думаю, что есть проблема.
Вы не можете предоставить права, а затем выполните следующий шаг для принудительного удаления очереди.
- Остановить следующие службы
Message Queuing Triggers,
Net.Msmq Listener Adapter
Message Queuing.
-
Перейдите в папку C:\Windows\System32\msmq\storage\lqs
-
Теперь откройте файл в блокноте или блокноте ++ и
см. имя очереди в QueueName=\private$\YourQueueName
-
Перед удалением файла backup the file
. Теперь delete that file
.
-
Не удаляйте другой файл, у которого нет вашего имени очереди.
-
Сделайте это как свой собственный риск.
-
Теперь запустите следующие службы
Message Queuing Triggers,
Net.Msmq Listener Adapter
Message Queuing.
Этот трюк работает для меня...
Ответ 4
Получить копию Queue Explorer - это коммерческое приложение, но пробная версия полностью работоспособна и стоит потратить вес в золоте при отладке MSMQ http://www.cogin.com/mq/
Если у вас нет прав, тогда у вас нет прав доступа! Вы администратор коробки? Если вы перейдете к computermanagement и щелкните правой кнопкой мыши на одной из ваших приватных очередей и выберите свойства, вы можете получить доступ к вкладке безопасности и отредактировать/увидеть разрешения там?