Example #1
0
        /// <summary>
        /// 启动记录提起服务
        /// </summary>
        public void Start(int interval = 3)
        {
            log.Info("开始启动记录读取服务...");
            int alarmPort = SunCreate.Common.ConfigHelper.GetConfigInt("AlarmPort");

            if (alarmPort <= 0 || alarmPort >= 65536)
            {
                log.Warn("报警端口配置无效:" + alarmPort + ",使用默认端口:" + 56010);
                alarmPort = 56010;
            }
            try
            {
                _alarmServer = new BrokerServer(alarmPort);
                _alarmServer.Start();
            }
            catch (Exception ex)
            {
                log.Error("开启报警转发服务异常:", ex);
            }

            DoLoadCtrlr();
            for (int i = 0; i < ThreadCount; i++)
            {
                Thread t = new Thread(ThreadDoTask);
                _taskThreads.Add(t);
                t.IsBackground = true;
                t.Start();
            }
            if (interval < 1 || interval > 60)
            {
                interval = 3;
            }
            _timerLoadCtrlr          = new System.Timers.Timer(interval * 1000);
            _timerLoadCtrlr.Elapsed += _timerLoadCtrlr_Elapsed;
            _timerLoadCtrlr.Start();
            _createTask = new Thread(ThreadCreateTask);
            _createTask.IsBackground = true;
            _createTask.Start();
        }
Example #2
0
 private void FrmUdpBroadcastTest_Load(object sender, EventArgs e)
 {
     server = new BrokerServer();
     server.Start();
 }