|
@@ -1,9 +1,10 @@
|
|
|
package svc
|
|
|
|
|
|
import (
|
|
|
- commonCfg "cicv-data-closedloop/kinglong/common/cfg"
|
|
|
+ commonConfig "cicv-data-closedloop/kinglong/common/cfg"
|
|
|
"cicv-data-closedloop/kinglong/common/global"
|
|
|
"cicv-data-closedloop/kinglong/common/log"
|
|
|
+ commonService "cicv-data-closedloop/kinglong/common/svc"
|
|
|
"cicv-data-closedloop/kinglong/common/util"
|
|
|
"time"
|
|
|
)
|
|
@@ -12,16 +13,20 @@ import (
|
|
|
func RunTimeWindowProducerQueue() {
|
|
|
log.GlobalLogger.Info("------- 生产者队列 - 启动 -------")
|
|
|
for { // 必须串行排队处理
|
|
|
- //TODO 测试更新任务时放开
|
|
|
- //select {
|
|
|
- //case signal := <-commonSvc.ChannelKillTcp:
|
|
|
- // if signal == 1 {
|
|
|
- // defer commonSvc.AddKillTimes()
|
|
|
- // slaveCfg.TcpListener.Close()
|
|
|
- // return
|
|
|
- // }
|
|
|
- //default: // 添加default语句块防止
|
|
|
- //}
|
|
|
+ select {
|
|
|
+ case signal := <-commonService.ChannelKillMove:
|
|
|
+ if signal == 1 {
|
|
|
+ commonService.ChannelKillMove <- 1
|
|
|
+ if len(global.TimeWindowProducerQueue) == 0 {
|
|
|
+ commonService.AddKillTimes("4")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else { //signal == 2
|
|
|
+ commonService.AddKillTimes("4")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ default:
|
|
|
+ }
|
|
|
time.Sleep(time.Duration(1) * time.Second)
|
|
|
if len(global.TimeWindowProducerQueue) > 0 {
|
|
|
currentTimeWindow := global.TimeWindowProducerQueue[0]
|
|
@@ -35,7 +40,7 @@ func RunTimeWindowProducerQueue() {
|
|
|
}
|
|
|
|
|
|
// 2 timeWindow不可以上传,则将data目录下的数据move到copy目录
|
|
|
- bags := util.ListAbsolutePathWithSuffixAndSort(commonCfg.CloudConfig.BagDataDir, ".bag")
|
|
|
+ bags := util.ListAbsolutePathWithSuffixAndSort(commonConfig.CloudConfig.BagDataDir, ".bag")
|
|
|
for _, bag := range bags {
|
|
|
bagTime := util.GetBagTime(bag)
|
|
|
compare1 := util.TimeCustom1GreaterEqualThanTimeCustom2(bagTime, currentTimeWindow.TimeWindowBegin)
|