gpt4 book ai didi

java - 启用反向代理访问 ActiveMQ

转载 作者:行者123 更新时间:2023-12-02 09:02:45 25 4
gpt4 key购买 nike

目标是通过安全的公司网络内的 Java 代码将消息发布/发送到 ActiveMQ。

我已在 AWS Cloud EC2 计算机中配置了 ActiveMQ(控制台访问: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 吗?

最佳答案

您需要在错误提示时提供客户端应尝试在连接 URI 上连接的端口,例如:

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

客户端不会尝试猜测或推断您希望其使用的端口,因此该字段是强制性的。

关于java - 启用反向代理访问 ActiveMQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60040944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com