Подключение к ActiveMQ Artemis с помощью QueueExplorer - PullRequest
0 голосов
/ 26 января 2020

У меня установлена ​​новая версия ActiveMQ Artemis на локальной виртуальной машине с использованием Ubuntu 18.04. Я пытаюсь подключиться к нему с помощью JMS-клиента с именем QueueExplorer .

enter image description here

Cannot read queues from machine 192.168.1.13/ (ActiveMQ).

StackTrace:  Cogin.ActiveMQ.AMQException: Could not connect to ActiveMQ: Unable to connect to the remote server
   at Cogin.ActiveMQ.Internal.JolokiaConnection.SendJsonRequest(String uriString, JToken requestJson)
   at Cogin.ActiveMQ.Internal.JolokiaConnection.RequestBrokerName()
   at Cogin.ActiveMQ.Internal.JolokiaRequest.GetMBeanObject(AMQMachineItem machine)
   at Cogin.ActiveMQ.Internal.JolokiaConnection.Execute(JolokiaRequest request)
   at Cogin.ActiveMQ.Internal.AMQBrokerProxy.GetBrokerInfo(IWorker worker)  
   at Cogin.ActiveMQ.Services.AMQBrokerService.GetQueuesTree(IWorker worker, Boolean showNonWritableQueues)
   at a8.a.e(IWorker A_0)
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at ab.a.e()

Version: QueueExplorer Standard 4.3.15.26129 .Net Framework Version: 4.8.0 OS: Windows 10

Я могу успешно пропинговать систему. Брандмауэр не включен, и я могу получить доступ к веб-консоли. Я следовал этому руководству для его настройки, но я думаю, что что-то упустил. QueueExplorer нужны Jolokia и OpenWire. Веб-консоль использует Jolokia, но ошибка в QueueExplorer жалуется на это.

При подключении к ActiveMQ с помощью QueueExplorer мне не нужно было вносить какие-либо изменения в конфигурацию. Есть ли в Artemis дополнительные шаги для подключения клиента?

1 Ответ

1 голос
/ 27 января 2020

Невозможно со 100% уверенностью сказать, в чем проблема, поскольку, насколько я могу судить, QueueExplorer является программным обеспечением с закрытым исходным кодом. Однако я могу с уверенностью сказать, что ActiveMQ Artemis поддерживает поддержку OpenWire и поставляется с Jolokia для предоставления своих компонентов управления (например, MBeans) через HTTP.

Я считаю, что проблема в том, что QueueExplorer ожидает найти в ActiveMQ Artemis те же MBeans, что и ActiveMQ 5.x, и это просто не тот случай. Хотя ActiveMQ Artemis поддерживает многие из тех же функций и возможностей, что и ActiveMQ 5.x, это принципиально иная архитектура, которая обеспечивает гораздо более высокий уровень производительности и модель адресации к протоколу / API c.

Я полагаю, что единственное решение здесь было бы для автора (ов) QueueExplorer, чтобы обновить его для работы с ActiveMQ Artemis MBeans.

...