2.5. 配置 TCP 连接
AMQ Broker 使用 Netty 提供基本的、未加密的基于 TCP 的连接,它们可以配置为使用阻止 Java IO 或较新的、非阻塞的 Java NIO。对于具有许多并发连接的可扩展性,最好使用 Java NIO。但是,当您在支持数以千计的并发连接时,使用旧的 IO 有时可能会为您提供比 NIO 更高的延迟。
如果您在不受信任的网络中运行连接,您应该注意 TCP 网络连接未加密。如果安全是优先级,您可能希望考虑使用 SSL 或 HTTPS 配置来加密通过此连接发送的消息。详情请查看 第 5.1 节 “安全连接”。
在使用 TCP 连接时,所有连接都由客户端启动。代理不会启动到客户端的任何连接。这适用于强制从一个方向启动连接的防火墙策略。
对于 TCP 连接,主机和连接器 URI 端口定义用于连接的地址。
以下示例演示了如何配置 TCP 连接。
先决条件
您应该熟悉配置接受者和连接器。如需更多信息,请参阅:
流程
-
打开 &
lt;broker_instance_dir> /etc/broker.xml
配置文件。 添加新接受者或修改现有接受者。在连接 URI 中,将
tcp
指定为协议。在代理中包含 IP 地址或主机名和端口。例如:<acceptors> <acceptor name="tcp-acceptor">tcp://10.10.10.1:61617</acceptor> ... </acceptors>
根据前面的示例,代理接受来自客户端通过 IP 地址
10.10.10.1
连接到端口61617
的 TCP 通信。(可选)您可以使用类似的方式配置连接器。例如:
<connectors> <connector name="tcp-connector">tcp://10.10.10.2:61617</connector> ... </connectors>
在对指定的 IP 和端口
10.10.10.2:61617
的 TCP 连接时,上例中的连接器由客户端甚至代理本身引用。
其他资源
- 有关 TCP 连接可用配置选项的详情,请参考 附录 A, acceptor 和 Connector 配置参数。