perf: server 包异步消息不再执行额外 defer
This commit is contained in:
parent
cdbf388498
commit
b5b126ef07
|
@ -661,6 +661,7 @@ func (slf *Server) dispatchMessage(msg *Message) {
|
||||||
}
|
}
|
||||||
|
|
||||||
present := time.Now()
|
present := time.Now()
|
||||||
|
if msg.t != MessageTypeAsync {
|
||||||
defer func(msg *Message) {
|
defer func(msg *Message) {
|
||||||
if err := recover(); err != nil {
|
if err := recover(); err != nil {
|
||||||
stack := string(debug.Stack())
|
stack := string(debug.Stack())
|
||||||
|
@ -671,10 +672,6 @@ func (slf *Server) dispatchMessage(msg *Message) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if msg.t == MessageTypeAsync {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
super.Handle(cancel)
|
super.Handle(cancel)
|
||||||
slf.low(msg, present, time.Millisecond*100)
|
slf.low(msg, present, time.Millisecond*100)
|
||||||
slf.messageCounter.Add(-1)
|
slf.messageCounter.Add(-1)
|
||||||
|
@ -684,6 +681,8 @@ func (slf *Server) dispatchMessage(msg *Message) {
|
||||||
}
|
}
|
||||||
|
|
||||||
}(msg)
|
}(msg)
|
||||||
|
}
|
||||||
|
|
||||||
var attrs = msg.attrs
|
var attrs = msg.attrs
|
||||||
switch msg.t {
|
switch msg.t {
|
||||||
case MessageTypePacket:
|
case MessageTypePacket:
|
||||||
|
|
Loading…
Reference in New Issue