Exemple #1
0
        private void ProcessRequestHeartBeat(IChannel session, RequestHeartBeat request, byte[] body)
        {
            var response = new ResponseHeartBeat()
            {
                MilliSeconds = request.MilliSeconds,
            };
            var sessionInfo = session.GetSessionInfo();

            sessionInfo.PutOutboundMessage(new OutboundMessage(session, new RpcMessage(response, null)));
        }
Exemple #2
0
        private void ProcessResponseHeartBeat(IChannel session, ResponseHeartBeat response, byte[] body)
        {
            var sessionInfo = session.GetSessionInfo();
            var costTime    = Platform.GetMilliSeconds() - response.MilliSeconds;

            if (costTime > 50)
            {
                this.logger.LogWarning("ProcessResponseHeartBeat, SessionID:{0} CostTime:{1}", sessionInfo.SessionID, costTime);
            }
            sessionInfo.ActiveTime = Platform.GetMilliSeconds();
        }