2.4. 配置 HTTP 连接
HTTP 连接隧道数据包通过 HTTP 协议进行,在防火墙只允许 HTTP 流量的情况下非常有用。通过单一端口支持,AMQ Broker 会自动检测是否使用 HTTP,因此为 HTTP 配置网络连接与为 TCP 配置连接相同。有关如何使用 HTTP 的完整工作示例,请参阅 http-transport
示例,它位于 INSTALL_DIR/examples/features/standard/
下。
步骤
-
打开配置文件
BROKER_INSTANCE_DIR/etc/broker.xml
-
添加或修改连接,使其包含使用
tcp
作为协议的 URI。确保同时包含 IP 或主机名以及端口
在以下示例中,代理将接受来自从客户端连接到 IP 地址 10.10.10.1
的端口 80
的 HTTP 通信。另外,代理还会自动检测 HTTP 协议正在使用,并将相应地与客户端通信。
<acceptors> <acceptor name="http-acceptor">tcp://10.10.10.1:80</acceptor> ... </acceptors>
为 HTTP 配置连接器再次与 TCP 的配置方式相同。
<connectors> <connector name="http-connector">tcp://10.10.10.2:80</connector> ... </connectors>
使用上述示例中的配置,代理将在 IP 地址 10.10.10.2
处创建到端口 80
的出站 HTTP 连接。
HTTP 连接使用与 TCP 相同的配置参数,但它也有自己的一些。有关 HTTP 相关的和其他配置参数的详情,请参阅 Acceptor 和 Connector Configuration Parameters。