2.2. 关于连接器
接收器定义服务器如何接受连接,而客户端则使用 连接器
来定义它们如何连接到服务器。
以下是 BROKER_INSTANCE_DIR/etc/broker.xml
配置文件中定义的典型 连接器
:
<connectors> <connector name="example-connector">tcp://localhost:61617</connector> </connectors>
请注意,连接器在 连接器
元素中定义。对每台服务器的连接器数量没有上限。
虽然客户端使用连接器,但它们的配置与接收器一样。为什么会有一些重要原因:
- 服务器本身可以充当客户端,因此需要了解如何连接到其他服务器。例如,当一个服务器桥接到另一服务器时,或者当服务器在集群中某一部分时。
- JMS 客户端通常使用服务器来查找连接工厂实例。在这些情况下,JNDI 需要知道用于创建客户端连接的连接工厂的详细信息。执行 JNDI 查找时,会向客户端提供信息。如需更多信息,请参阅在客户端 Side 上配置连接。
配置连接器
与接收器一样,连接器将其配置附加到其 URI 的查询字符串中。下面是一个 连接器
示例,其 tcpNoDelay
参数设置为 false
,这会关闭此连接的 Nagle 的算法。
<connector name="example-connector">tcp://localhost:61616?tcpNoDelay=false</connector>
有关 连接器
配置参数的详细信息,请参阅 Acceptor 和 Connector Configuration Parameters。