slave.go 987 B

123456789101112131415161718192021222324252627282930313233343536
  1. package main
  2. import (
  3. cfg2 "cicv-data-closedloop/kinglong/common/cfg"
  4. commonInit "cicv-data-closedloop/kinglong/common/init"
  5. svc3 "cicv-data-closedloop/kinglong/common/svc"
  6. slaveConfig "cicv-data-closedloop/kinglong/slave/pkg/cfg"
  7. svc4 "cicv-data-closedloop/kinglong/slave/pkg/svc"
  8. )
  9. // init 初始化函数
  10. func init() {
  11. //runtime.GOMAXPROCS(1)
  12. commonInit.Init()
  13. slaveConfig.InitTcpListener()
  14. cfg2.InitKillSignalListener(cfg2.CloudConfig.Hosts[1].Ip)
  15. // 等待重启,接收到重启信号,会把信号分发给以下channel
  16. go svc3.WaitKillSelf()
  17. }
  18. // main 主函数
  19. func main() {
  20. // 1 负责打包数据到data目录
  21. go svc3.BagRecord(cfg2.CloudConfig.Hosts[1].Name)
  22. // 2 负责监控故障,并修改timeWindow
  23. go svc4.PrepareTimeWindowProducerQueue()
  24. // 3
  25. go svc4.RunTimeWindowProducerQueue()
  26. // 4 排队运行时间窗口
  27. go svc3.RunTimeWindowConsumerQueue(cfg2.CloudConfig.Hosts[1].Name)
  28. // 阻塞主线程,等待其他线程执行。
  29. select {}
  30. }