目标是通过安全公司网络中的Java代码将消息发布/发送到ActiveMQ中。
我已经在AWS EC2计算机中配置了EC2(控制台访问: IPAddress:8161)。此外,我还可以通过Java代码使用AWS IPAddress和端口号61616 (IPAddress:61616)发布消息。
但现在我需要在公司网络内部发布信息。它是安全的,不能直接访问AWS IPAddress。
所以我们创建了反向代理
IPAddress:8161 to activemq-ui.testdemo.com
IPAddress:61616 to activemq-api.testdemo.com现在我可以使用activemq-ui.testdemo.com.从我们公司的网络访问ActiveMQ控制台了。但是无法通过Java代码访问activemq-api.testdemo.com。
获取以下错误:
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吗?
发布于 2020-02-03 15:10:27
当错误告诉您时,您需要提供客户端应该尝试连接到的连接URI上的端口,如下所示:
tcp://activemq-api.demo.com:80 客户端不试图猜测或推断您希望它使用的端口,因此该字段是必需的。
https://stackoverflow.com/questions/60040944
复制相似问题