mirror of
https://gitee.com/XM-GO/PandaX.git
synced 2026-04-23 02:48:34 +08:00
【fix】设备数据处理并发控制修复
This commit is contained in:
@@ -34,9 +34,15 @@ func (s *HookService) handleOne(msg *netbase.DeviceEventInfo) {
|
|||||||
if s.Ch != nil { // 用于并发限制
|
if s.Ch != nil { // 用于并发限制
|
||||||
s.Ch <- struct{}{}
|
s.Ch <- struct{}{}
|
||||||
}
|
}
|
||||||
|
// 用于做优雅关闭, 主要作用是,程序关闭,将队列中的消息处理完成后在关闭,
|
||||||
s.Wg.Add(1)
|
s.Wg.Add(1)
|
||||||
go func() {
|
go func() {
|
||||||
defer s.Wg.Done()
|
defer func() {
|
||||||
|
s.Wg.Done()
|
||||||
|
if s.Ch != nil { // 用于并发限制
|
||||||
|
<-s.Ch
|
||||||
|
}
|
||||||
|
}()
|
||||||
switch msg.Type {
|
switch msg.Type {
|
||||||
case message.RowMes, message.AttributesMes, message.TelemetryMes, message.RpcRequestMes:
|
case message.RowMes, message.AttributesMes, message.TelemetryMes, message.RpcRequestMes:
|
||||||
msgVals := make(map[string]interface{})
|
msgVals := make(map[string]interface{})
|
||||||
|
|||||||
Reference in New Issue
Block a user