public static void RealCollect() { RealTimePacket RPacket = new RealTimePacket(); DensityPacket DPacket = new DensityPacket(); while (SysFlag.ServiceStart) { if (Configs.RealTimePacketQueue.Count > 0) { lock (Configs.RealTimePacketQueue) { RPacket = (RealTimePacket)Configs.RealTimePacketQueue.Dequeue(); SysFlag.RealTimePacketCount++; } InsertToRealTimeSheet(RPacket); Oracle.InsertToRealTimeSheet(RPacket); Oracle.UpdataToRealTimeSheet(RPacket); } if (Configs.DensityPacketQueue.Count > 0) { lock (Configs.DensityPacketQueue) { DPacket = (DensityPacket)Configs.DensityPacketQueue.Dequeue(); SysFlag.DensityPacketCount++; } InsertToDensitySheet(DPacket); } else { System.Threading.Thread.Sleep(100); } } SqlConn.Close(); }
static void Main(string[] args) { Tools.IfNotFileCreat(Configs.Path); CreateInfor.WriteLogs("================================================Start======================================================="); if (XML.LoadConfig()) { CreateInfor.WriteLogs("读取配置成功!"); } else { CreateInfor.WriteLogs("读取配置失败,已重置配置,服务结束!"); return; } if (Sql.MainSql()) { CreateInfor.WriteLogs("SqlService数据库连接成功!"); } else { CreateInfor.WriteLogs("SqlService数据库连接失败,服务结束!"); return; } if (Oracle.LinkOracle()) { CreateInfor.WriteLogs("Oracle数据库连接成功!"); } else { CreateInfor.WriteLogs("Oracle数据库连接失败,服务结束!"); return; } // if (UserFaceThread.CreateUser()) CreateInfor.WriteLogs("用户访问通道建立!"); // else { CreateInfor.WriteLogs("用户访问通道创建失败,服务结束!"); return; } if (ClientThread.CreateServiceThread()) { CreateInfor.WriteLogs("侦听通道建立!"); } else { CreateInfor.WriteLogs("侦听通道通道创建失败,服务结束!"); return; } CreateInfor.WriteLogs("服务完全进入运行状态"); }