HTTP 和 HTTPS 传输参考
使用 ActiveMQ Classic > 配置传输 > ActiveMQ Classic 连接 URI > HTTP 和 HTTPS 传输参考
HTTP 和 HTTPS 传输
HTTP 和 HTTPS 传输用于通过 HTTP 或 HTTPS 使用 XML 负载进行隧道传输。这使 ActiveMQ Classic 客户端和代理可以通过 HTTP 进行隧道传输,避免任何防火墙问题。
如果客户端不是 JMS,您可能想要考虑改用 REST 或 Ajax 支持。
请注意,HTTP 传输位于 activemq-optional jar 中。
ActiveMQ Classic 使用 Jetty 的 Server 和 SslSocketConnector 对象的组合通过 HTTPS 传输进行通信。当使用 HTTPS 时,相应 SSL 证书和/或密钥的配置不当很可能导致 Jetty 陷入此 nabble 线程 中所述的无限循环问题。有关创建和配置密钥和证书的良好参考,请参阅 此处。
配置语法
http://host:port https://host:port
示例 URI
https://127.0.0.1 https://127.0.0.1:8080
依赖项
使用 http(s) 传输的客户端比 tcp 客户端有一些额外的依赖项。这些是
如果您使用此传输,请确保您的类路径中有它们。此外,如果您正在使用 http(s) 传输配置代理网络,请确保它们在代理的类路径中(位于 lib/
目录下的某个位置),因为代理在这种情况下将充当客户端。