浏览代码

Make proxyconn channel response async

tags/1.0^2
9seconds 6 年前
父节点
当前提交
27c5646680
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3
    1
      hub/proxy_conn.go

+ 3
- 1
hub/proxy_conn.go 查看文件

@@ -12,6 +12,8 @@ import (
12 12
 const (
13 13
 	proxyConnWriteTimeout = 2 * time.Minute
14 14
 	proxyConnReadTimeout  = 2 * time.Minute
15
+
16
+	proxyConnBackpressureAfter = 10
15 17
 )
16 18
 
17 19
 type ProxyConn struct {
@@ -69,7 +71,7 @@ func (p *ProxyConn) Close() {
69 71
 
70 72
 func newProxyConn(req *protocol.TelegramRequest, channelClosed chan<- conntypes.ConnID) *ProxyConn {
71 73
 	return &ProxyConn{
72
-		channelResponse: make(chan *rpc.ProxyResponse),
74
+		channelResponse: make(chan *rpc.ProxyResponse, proxyConnBackpressureAfter),
73 75
 		channelDone:     make(chan struct{}),
74 76
 		channelClosed:   channelClosed,
75 77
 		req:             req,

正在加载...
取消
保存