Доступ к ActiveMQ с включенным обратным прокси - PullRequest
0 голосов
/ 03 февраля 2020

Цель - опубликовать / отправить сообщение в ActiveMQ с помощью кода Java в защищенной сети компании.

Я настроил ActiveMQ на компьютере AWS Cloud EC2 (доступ к консоли: IP-адрес: 8161) , Также я могу публиковать sh сообщения, используя AWS IP-адрес и номер порта от 61616 (IP-адрес: 61616) до Java кода.

Но теперь мне нужно опубликовать sh сообщения изнутри сеть компании. Он защищен и не может получить прямой доступ к IP-адресу AWS.

Поэтому мы создаем обратный прокси-сервер для

IPAddress:8161 to activemq-ui.testdemo.com

IPAddress:61616 to activemq-api.testdemo.com

Теперь я могу получить доступ к консоли ActiveMQ из сети нашей компании, используя activemq-ui.testdemo.com . Но не удалось получить доступ к activemq-api.testdemo.com через Java код.

Ошибка при получении:

SEVERE: Error Message: javax.jms.JMSException: Could not connect to broker URL: tcp://activemq-api.demo.com. Reason:
  java.lang.IllegalArgumentException: port out of range:-1

Ошибка выглядит как ожидание номера порта в URL. Но не уверен, что для этого нужно.

Кто-нибудь может мне помочь, как получить доступ к ActiveMQ API внутри корпоративной сети?

1 Ответ

1 голос
/ 03 февраля 2020

Вы должны указать порт, к которому клиент должен попытаться подключиться, по URI подключения, когда ошибка говорит вам, что-то вроде:

tcp://activemq-api.demo.com:80 

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

...