slave.go 962 B

1234567891011121314151617181920212223242526272829303132333435
  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. commonInit.Init()
  12. slaveConfig.InitTcpListener()
  13. cfg2.InitKillSignalListener(cfg2.CloudConfig.Hosts[1].Ip)
  14. // 等待重启,接收到重启信号,会把信号分发给以下channel
  15. go svc3.WaitKillSelf()
  16. }
  17. // main 主函数
  18. func main() {
  19. // 1 负责打包数据到data目录
  20. go svc3.BagRecord(cfg2.CloudConfig.Hosts[1].Name)
  21. // 2 负责监控故障,并修改timeWindow
  22. go svc4.PrepareTimeWindowProducerQueue()
  23. // 3
  24. go svc4.RunTimeWindowProducerQueue()
  25. // 4 排队运行时间窗口
  26. go svc3.RunTimeWindowConsumerQueue(cfg2.CloudConfig.Hosts[1].Name)
  27. // 阻塞主线程,等待其他线程执行。
  28. select {}
  29. }