LINUX.ORG.RU
ФорумAdmin

Скачать всю очередь ActiveMQ Classic

 


0

1

Есть сервер ActiveMQ Classic. На нём висит очередь из 1000 сообщений. Требуется просмотреть их и вдумчиво разобраться, отчего некоторые вводят сервер приложений в ступор.

Но одновременно нужно продолжать работать. Для этого надо срочно всё удалить.

Можно руками скопировать каждое сообщение из веб-интерфейса. Можно вдумчиво прочитать всю тысячу (в веб-интерфейсе они выглядят как длиииннная строка JSON) и скопировать только нужные. Можно слепить скрипт, чтобы скопировать все эти сообщения.

А существует ли готовый инструмент для этой цели? Прочитать все сообщения в заданной очереди (не отмечая их как доставленные, либо наоборот, отмечая) и сохранить в текстовый файл.

★★★

Последнее исправление: olegd (всего исправлений: 2)
Ответ на: комментарий от olegd

activemq-admin browse --amqurl tcp://amq.server.name:61616 Destination.to.Browse, но предпочёл бы что-нибудь, что сразу выдавало бы JSON. И не требовало заходить на сервер или ставить ActiveMQ.

И с правами доступа надо разбираться, ошибки сыплются.

olegd ★★★
() автор топика

Причина ступора – сообщения с пустым телом. Не знаю, как они создались, но удалять их веб-интерфейс не может, выдаёт ошибку. Через API для STOMP они тоже не читаются. Помогло перезапустить сервер ActiveMQ и удалить всю очередь – первое удаление иногда срабатывает.

olegd ★★★
() автор топика