//>>> 보내기 메시지 public void testapi(int ccu) { var uvData = new ChatServerUserCount { ChattingServerName = "chatServer_1", CCU = ccu }; MainLib.SendMessageHttp(uvData, "http://114.52.72.56:8000/MMS/api/StatFromServer"); }
//<<< 보내기 메시지 public static void NotifyAgentInfoListToAllClients() { var msgAgentList = MainLib.GetAgentInfoList(); string json = JsonConvert.SerializeObject(msgAgentList, Formatting.Indented); var clientHub = GlobalHost.ConnectionManager.GetHubContext <ClientHub>(); foreach (var client in ClientMap.Values) { clientHub.Clients.Client(client.ConnectionID).관리서버로부터_에이전트_리스트(json); } }
public override Task OnReconnected() { string connectionID = Context.ConnectionId; CommonLib.DevLog.Write(string.Format("클라이언트:{0}. 재 접속", connectionID), CommonLib.LOG_LEVEL.INFO); if (MainLib.GetClient(connectionID) == null) { CommonLib.DevLog.Write(string.Format("Client:{0}. 클라이언트에 재접속 요청", connectionID), CommonLib.LOG_LEVEL.INFO); Clients.Client(connectionID).관리서버로부터_재접속_요청(); } return(base.OnReconnected()); }
void BGSaveUserCountToDB() { foreach (var agent in AgentMap.Values) { var AppStatus = agent.GetAgentStatus(); // 채팅서버가 아닌 것은 무시한다. 채팅서버는 이름이 "ChatServer"로 시작 if (AppStatus.AppServerName.IndexOf("ChatServer") < 0) { continue; } //CommonLib.DevLog.Write(string.Format("BGSaveUserCountToDB: 동접수{0}", AppStatus.AppServer접속인원수)); var uvData = new ChatServerUserCount { ChattingServerName = AppStatus.AppServerName, CCU = AppStatus.AppServer접속인원수.ToInt32() }; MainLib.SendMessageHttp(uvData, SeverConfig.SaveCCUAPIAddress); } }