跳到主要内容

TCP 多路复用

一条物理连接承载多路逻辑流(Yamux),降低建连开销。适用于 tcp / websocket / kcpQUIC 自带多路复用,此项无效

客户端与服务端 tcpMux 必须一致,否则无法握手。

示例:开启

TCP多路复用默认是开启状态。

服务端:

# orbien-server.toml
[transport]
tcpMux = true

客户端:

# orbien.toml
[transport]
tcpMux = true

开启后应用层心跳默认可关闭(heartbeatInterval = -1)。

示例:关闭

关闭后每条控制/工作流使用独立连接,需开启应用层心跳。

服务端:

# orbien-server.toml
[transport]
tcpMux = false

客户端:

# orbien.toml
[transport]
tcpMux = false
heartbeatInterval = 30

客户端若省略 heartbeatInterval,关闭 tcpMux 时会自动设为 30

客户端参数

参数必填默认值说明
transport.tcpMuxtrue是否启用多路复用;需与服务端一致
transport.heartbeatInterval-1应用心跳间隔(秒);-1 关闭。关闭 tcpMux 时自动变为 30

服务端参数

参数必填默认值说明
transport.tcpMuxtrue是否启用多路复用;需与客户端一致