/// <summary> /// Riskman /// </summary> public void RiskmanStart() { CacheTool.MatchAdd(MatchId); DataSave.UpdateMatchReplayStatus(MatchId, 6); DataSave.UpdateMatcScore(MatchId, "0:0"); DataSave.DeleteAndBackupOdds(MatchId); //DataSave.UpdateOddsStatus(MatchId, 4); if (Scout.Length > 0) { Log.Info($"賽事編號:{MatchId} 開始傳送走地資料"); PushScoutToMq(0); } else { Log.Info($"賽事編號:{MatchId} 沒有走地資料"); } if (RiskOddsDataList.Count > 0) { Log.Info($"賽事編號:{MatchId} 開始傳送賠率資料"); PushOddsToRiskMan(0); } else { Log.Info($"賽事編號:{MatchId} 沒有賠率資料"); } }
public void BetRadarStart() { CacheTool.MatchAdd(MatchId); DataSave.UpdateMatchReplayStatus(MatchId, 6); DataSave.UpdateMatcScore(MatchId, "0:0"); //DataSave.DeleteAndBackupOdds(MatchId); DataSave.UpdateOddsStatus(MatchId, 4); if (Scout.Length > 0) { Log.Info($"賽事編號:{MatchId} 開始傳送走地資料"); PushScoutToMq(0); } else { Log.Info($"賽事編號:{MatchId} 沒有走地資料"); } if (Odds.Length > 0) { Log.Info($"賽事編號:{MatchId} 開始傳送賠率資料"); PushOddstToSportServer(0); } else { Log.Info($"賽事編號:{MatchId} 沒有賠率資料"); } }
public void RiskmanStart() { CacheTool.MatchAdd(MatchId); DataSave.UpdateMatchReplayStatus(MatchId, 6); DataSave.UpdateMatcScore(MatchId, "0:0"); DataSave.DeleteAndBackupOdds(MatchId); Log.Info($"賽事編號:{MatchId} 開始傳送走地資料"); Log.Info($"賽事編號:{MatchId} 開始傳送賠率資料"); if (flag == 1) { for (int i = 0, j = 0; i <= RiskOddsDataList.Count; i++) { PushProcessByOdds(i, j); if (j == 0 || i == modIndex || (i - modIndex) % avgIndex == 0) { j = j + 1; } Thread.Sleep(avgTimeForOdds); } } else { for (int i = 0, j = 0; i <= Scout.Length; i++) { PushProcessByScout(i, j); if (j == 0 || i == modIndex || (i - modIndex) % avgIndex == 0) { j = j + 1; } Thread.Sleep(avgTimeForOdds); } } }
private void PushScoutToMq(int index) { try { Scout[index].Type = Scout[index].TypeId; if (Scout[index].Type == 1013 && (Scout[index].ExtraInfo == 6 || Scout[index].ExtraInfo == 7 || Scout[index].ExtraInfo == 31 || Scout[index].ExtraInfo == 100)) { DataSave.UpdateMatchCurrentPeriodStart(MatchId); DataSave.UpdateMatchStatus(MatchId, Scout[index].ExtraInfo); } if (index > 1 && Scout[index].MatchScore != Scout[index - 1].MatchScore) { DataSave.UpdateMatcScore(MatchId, Scout[index].MatchScore); } var tj = new TransJson { Success = true, Code = "1.0", Message = null, Key = "RMQ_LiveCompetition", Result = Scout[index] }; //走地動畫 ToMq("livescout", Scout[index].MatchId.ToString(), JsonConvert.SerializeObject(tj)); //通知 Clinet 狀態 var tSportServer = JsonConvert.SerializeObject(Scout[index]); ToMq("livescout", "sport.server", tSportServer); Log.Info($"賽事編號:{MatchId} 第{index + 1}次走地動畫&通知推送 {tSportServer}"); } catch (Exception ex) { var tSportServer = JsonConvert.SerializeObject(Scout[index]); Log.Info($"賽事編號:{MatchId},第{index + 1}次失敗,失敗原因:{ex.Message}, 失敗原因:{ex.StackTrace}"); } }
public void BetRadarStart() { CacheTool.MatchAdd(MatchId); DataSave.UpdateMatchReplayStatus(MatchId, 6); DataSave.UpdateMatcScore(MatchId, "0:0"); DataSave.UpdateOddsStatus(MatchId, 4); Log.Info($"賽事編號:{MatchId} 開始傳送走地資料"); Log.Info($"賽事編號:{MatchId} 開始傳送賠率資料"); int j = 0; for (int i = 0; i <= Odds.Length; i++) { PushProcess(i, j); if (j == 0 || i == modIndex || (i - modIndex) % avgIndex == 0) { j = j + 1; } Thread.Sleep(avgTimeForOdds); } }