2.6. 配置 HTTP 连接
HTTP 连接通过 HTTP 协议隧道数据包,在防火墙只允许 HTTP 流量的情况下非常有用。AMQ Broker 会自动检测是否使用 HTTP,因此为 HTTP 配置网络连接与为 TCP 配置连接相同。
先决条件
您应该熟悉配置接收器和连接器。如需更多信息,请参阅:
流程
-
打开 &
lt;broker_instance_dir> /etc/broker.xml
配置文件。 添加一个新的 acceptor 或修改现有接收器。在连接 URI 中,指定
tcp
作为协议。包括 IP 地址或主机名以及代理上的端口。例如:<acceptors> <acceptor name="http-acceptor">tcp://10.10.10.1:80</acceptor> ... </acceptors>
<acceptors> <acceptor name="http-acceptor">tcp://10.10.10.1:80</acceptor> ... </acceptors>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据前面的示例,代理接受从客户端连接到 IP 地址
10.10.10.1
的端口80
的 HTTP 通信。代理自动检测到 HTTP 协议正在使用,并相应地与客户端通信。(可选)您可以采用类似的方式配置连接器。例如:
<connectors> <connector name="http-connector">tcp://10.10.10.2:80</connector> ... </connectors>
<connectors> <connector name="http-connector">tcp://10.10.10.2:80</connector> ... </connectors>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用上例中显示的连接器,代理会在 IP 地址
10.10.10.2
的端口80
上创建一个出站 HTTP 连接。
其他资源
- HTTP 连接使用与 TCP 相同的配置参数,但它有一部分本身。有关 HTTP 连接所有可用配置选项的详情,请参考 附录 A, acceptor 和 Connector 配置参数。
- 有关说明如何使用 HTTP 的完整工作示例,请参阅 JMS HTTP 示例。