5.2. TCP 选项
当使用普通 TCP 连接到远程服务器时,以下选项指定了底层套接字的行为。这些选项会与其他配置选项一起附加到连接 URI 中。
示例:使用传输选项的连接 URI
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 层。这可以提高性能。它会被默认启用。