ActiveMQ Артемида не может получить статистику очереди - PullRequest
0 голосов
/ 11 ноября 2019

Существует команда ./artemis, которая должна отображать статистику очередей: ./artemis queue stat (последняя):

The most commonly used artemis commands are:
    address     Address tools group (create|delete|update|show) (example ./artemis address create)
    browser     It will browse messages on an instance
    consumer    It will consume messages from an instance
    create      creates a new broker instance
    data        data tools group (print) (example ./artemis data print)
    help        Display help information
    mask        mask a password and print it out
    migrate1x   Migrates the configuration of a 1.x Artemis Broker
    producer    It will send messages to an instance
    queue       Queue tools group (create|delete|update|stat|purge) (example ./artemis queue create)

Однако, когда я пытаюсь использовать ее ./artemis queue stat --user=master --password=master --url=tcp://0.0.0.0:1616, яget

Exception in thread "main" ActiveMQConnectionTimedOutException[errorType=CONNECTION_TIMEDOUT message=AMQ219014: Timed out after waiting 30,000 ms for response when sending packet -12]

Брокер ActiveMQ Artemis работает на удаленном компьютере через порт 1616.

Попытка создания очереди этими командами была успешной, но я также не смог очистить очередь таким способом.

Есть какие-нибудь идеи о том, что идет не так?

1 Ответ

0 голосов
/ 11 ноября 2019

Если посредник работает на компьютере, отличном от того, на котором вы запускаете команду queue stat, то URL tcp://0.0.0.0:1616 будет не работать. Адрес 0.0.0.0 является специальным мета-адресом, который действительно полезен только для процесса, который получает сетевых подключений (то есть действует как сервер). Этот адрес позволяет серверу получать соединения по всем сетевым интерфейсам. Он не будет правильно работать на клиенте. Вы можете узнать больше о 0.0.0.0 здесь .

...