1

Я хотел бы удалить сообщения Dead Lettered из очереди служебной шины. В частности, это значение называется DeadLetterMessageCount, и вы можете это узнать, щелкнув правой кнопкой мыши «Свойства» очереди SB в проводнике сервера вашего проекта (в случае использования очереди SB).Azure: Как удалить сообщения «DeadLettered» из очереди служебной шины

Причина, по которой я хотел бы это сделать, заключается в том, что я установил автомасштабирование облачного сервиса. Таким образом, когда очередь SB довольно велика, она добавляет еще несколько ядер, чтобы быстрее выполнять сообщения (это позволяет создавать больше рабочих ролей). Я понял, что при настройке масштабирования в зависимости от количества сообщений в очереди он также учитывает сообщения DeadLettered (сообщения, которые нельзя использовать). Так что это пустая трата денег, так как больше случаев включено, что не нужно.

Любые вопросы, пожалуйста, дайте мне знать.

Спасибо за вашу помощь

+0

«* Я понял, что при настройке масштабирования в зависимости от количества сообщений в очереди, он подсчитывает DeadLettered сообщения, а *» - у вас есть какие-либо ссылки где вы нашли эту информацию? – Haohmaru

+0

@Haohmaru Я не уверен в этом, но я объясню вам мой вывод. В Microsoft Azure Dashboard в правом столбце есть поле «Queue Length». Это показывает количество сообщений в очереди, активных и мертвых букв. Это число, которое масштабирование учитывает, чтобы изменить количество необходимых экземпляров. Если у вас другое мнение, сообщите мне – Katsifaris

ответ

3

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

Вы можете использовать этот метод, чтобы получить путь к очереди: QueueClient.FormatDeadLetterPath(queuePath).

Также смотрите предыдущий ответ: How do I delete a DeadLetter message on an Azure Service Bus Topic

Смежные вопросы