fix(notify): 根治低带宽控制面阻塞与传输写入卡死
- 为控制消息增加优先级、公平调度、队列字节预算和自适应批处理 - 支持可取消的写门等待,收紧 shared/dedicated bulk、stream 和 Reply 写入边界 - 修复 bulk reset/close、连接 handoff 和安全 profile 切换时序 - 保留旧取消与超时错误契约,新增阶段化 TransportSendError - 增加 ReplyCtx、ReplyObjCtx、写超时配置及黑洞连接和竞态回归测试
This commit is contained in:
@@ -34,12 +34,15 @@ func (s *ServerCommon) dispatchMsg(message Message) {
|
||||
callFn := func(fn func(*Message)) {
|
||||
fn(&message)
|
||||
}
|
||||
s.linkMu.RLock()
|
||||
fn, ok := s.linkFns[message.TransferMsg.Key]
|
||||
if ok {
|
||||
defaultFn := s.defaultFns
|
||||
s.linkMu.RUnlock()
|
||||
if ok && fn != nil {
|
||||
callFn(fn)
|
||||
}
|
||||
if s.defaultFns != nil {
|
||||
callFn(s.defaultFns)
|
||||
if defaultFn != nil {
|
||||
callFn(defaultFn)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user