5.2. TCP 选项
使用普通 TCP 连接到远程服务器时,以下选项指定底层套接字的行为:这些选项与任何其他配置选项一起附加到连接 URI 中。
示例:带有传输选项的连接 URI
amqp://localhost:5672?jms.clientID=foo&transport.connectTimeout=30000
amqp://localhost:5672?jms.clientID=foo&transport.connectTimeout=30000
下方列出了一整套 TCP 传输选项:
- transport.sendBufferSize
- 发送缓冲区大小,以字节为单位。默认值为 65536(64 KiB)。
- transport.receiveBufferSize
- 接收缓冲区大小(以字节为单位)。默认值为 65536(64 KiB)。
- transport.trafficClass
- 默认值为 0。
- transport.connectTimeout
- 默认为 60 秒。
- transport.soTimeout
- 默认值为 -1。
- transport.soLinger
- 默认值为 -1。
- transport.tcpKeepAlive
- 默认值为 false。
- transport.tcpNoDelay
- 如果启用,则不要延迟,也不会缓冲 TCP。它会被默认启用。
- transport.useEpoll
- 当可用时,使用原生 epoll IO 层而不是 NIO 层。这可以提高性能。它会被默认启用。