protected void RealSendTenTime(_DataCash db) { Thread t = new Thread(new ParameterizedThreadStart(sendParameterized)); t.Name = "SendTenTimeToMTUP"; t.Start(db); }
public void OnTimerSend() { do { Thread.Sleep(1000 * 60 * 1); try { string sql = string.Format("select uuid,db from {0} where isUpload ='0' LIMIT 300", m_dbTempCash); DataSet ds = new DataSet(); m_sqliteManager.QueryBySql(sql, ds); DataTable dt = ds.Tables[0]; // WriteLogs(string.Format("检索临时库--记录数:{0}" ,dt.Rows.Count.ToString())); foreach (DataRow dr in dt.Rows) { _DataCash _dbCash = new _DataCash(); _dbCash.uuid = dr[0].ToString(); _dbCash.db = dr[1].ToString(); RealSendTenTime(_dbCash); } } catch (Exception e) { // WriteLogs(string.Format("上传失败:{0}",e.Message)); } //心跳包 string szData = string.Format("{0}&{1}&{2}&OE", CSoftInfo.getInstance().MainSiteID, Time.DateTime2DbTime(DateTime.Now), CSoftInfo.getInstance().Verson); m_pUploadObj.SendData(szData); } while (!m_bIsExit); }
private void WriteToTempDB(string szData) { string uuid = System.Guid.NewGuid().ToString("N"); string sql = string.Format("insert into {0} values('{1}','{2}','{3}','{4}')", m_dbTempCash, uuid, Time.DateTime2DbTime(DateTime.Now), szData, "0"); m_sqliteManager.ExcuteSql(sql); _DataCash _dbCash = new _DataCash(); _dbCash.uuid = uuid; _dbCash.db = szData; RealSendTenTime(_dbCash); }
//protected void WriteToQueueR(string szData) //{ // if (strList.Count == 10) // strList.Dequeue(); // strList.Enqueue(szData); // try // { // using (FileStream aFile = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "RQueue.rqe", FileMode.Create)) // { // StreamWriter sw = new StreamWriter(aFile); // foreach (object obj in strList) // sw.WriteLine((string)obj); // sw.Close(); // } // } // catch // { // return; // } // SendQueueDb(); //} //void SendQueueDb() //{ // Thread t = new Thread(new ThreadStart(SendQueueRToMTUP), 262144); // t.IsBackground = true; // t.Name = "SendQueueDb"; // t.Start(); //} //protected void SendQueueRToMTUP() //{ // try // { // string szData = null; // foreach (object obj in strList) // { // szData += obj + "\r\n"; // } // if (string.IsNullOrEmpty(szData)) // return; // if (!m_pUploadObj.SendData(szData)) // WriteToTempDB(szData.Replace("\r\n", "<br>")); // } // catch { } //} void sendParameterized(object o) { _DataCash _pCash = (_DataCash)o; int iCount = 0; for (int i = 0; i < 6; i++) { if (m_pUploadObj.SendData(_pCash.db)) { iCount++; break; } } if (iCount > 0) { ChangeDbCashState(_pCash.uuid); } }