Цель - опубликовать / отправить сообщение в 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 внутри корпоративной сети?