Esempio n. 1
0
        //>>> 보내기 메시지

        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");
        }
Esempio n. 2
0
        //<<< 보내기 메시지
        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());
        }
Esempio n. 4
0
        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);
            }
        }