2.3. 配置 TCP 连接
AMQ Broker 使用 Netty 提供基本、未加密的、基于 TCP 的连接,该连接可以配置为使用阻塞 Java IO 或更新的非阻塞 Java NIO。Java NIO 是拥有许多并发连接更好的可扩展性。但是,使用旧的 IO 有时,如果您不担心支持成千上万的并发连接,则与 NIO 相比可以提供更好的延迟。
如果您在不可信网络上运行连接,请记住 TCP 网络连接是未加密的。如果加密是优先级,您可能需要考虑使用 SSL 或 HTTPS 配置来加密通过此连接发送的消息。详情请参考 第 5.1 节 “保护连接”。使用 TCP 连接时,所有连接都会从客户端一端启动。换句话说,服务器不会启动任何与客户端的连接,这适用于强制从一个方向启动连接的防火墙策略。
对于 TCP 连接,连接器 URI 的主机和端口定义用于连接的地址。
步骤
-
打开配置文件
BROKER_INSTANCE_DIR/etc/broker.xml
-
添加或修改连接,使其包含使用
tcp
作为协议的 URI。确保同时包含 IP 或主机名和端口。
在以下示例中,接受 器
被配置为 TCP 连接。使用这个接收器配置的代理将接受客户端向 IP 10.10.10.1
和端口 61617
进行 TCP 连接。
<acceptors> <acceptor name="tcp-acceptor">tcp://10.10.10.1:61617</acceptor> ... </acceptors>
您可以将连接器配置为以大体方式使用 TCP。
<connectors> <connector name="tcp-connector">tcp://10.10.10.2:61617</connector> ... </connectors>
在使 TCP 连接指定 IP 和端口 10.10.10.2:61617
时,上面的 连接器
将被客户端引用,甚至代理本身。
有关 TCP 连接的可用配置参数的详情,请参阅 Acceptor 和 Connector Configuration Parameters。大多数参数都可用于接收器或连接器,但某些参数只适用于接收器。