2.3. 配置 TCP 连接


AMQ Broker 使用 Netty 提供基本、未加密的、基于 TCP 的连接,该连接可以配置为使用阻塞 Java IO 或更新的非阻塞 Java NIO。Java NIO 是拥有许多并发连接更好的可扩展性。但是,使用旧的 IO 有时,如果您不担心支持成千上万的并发连接,则与 NIO 相比可以提供更好的延迟。

如果您在不可信网络上运行连接,请记住 TCP 网络连接是未加密的。如果加密是优先级,您可能需要考虑使用 SSL 或 HTTPS 配置来加密通过此连接发送的消息。详情请参考 第 5.1 节 “保护连接”。使用 TCP 连接时,所有连接都会从客户端一端启动。换句话说,服务器不会启动任何与客户端的连接,这适用于强制从一个方向启动连接的防火墙策略。

对于 TCP 连接,连接器 URI 的主机和端口定义用于连接的地址。

步骤

  1. 打开配置文件 BROKER_INSTANCE_DIR/etc/broker.xml
  2. 添加或修改连接,使其包含使用 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。大多数参数都可用于接收器或连接器,但某些参数只适用于接收器。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.