def ping(self, ctx): ITerminalGatewayServer.ping(self, ctx) print desert.misc.currentDateTimeStr(), 'ping() from: ',ctx.conn.getAddress() userid = ctx.conn.getUserId() serverid = tce.RpcCommunicator.instance().currentServer().getName() #server_eps.conf 对应 server_id 与 mq 名称 self.redis.set( koala.base.CacheEntryFormat.UserWithTGS%userid,serverid,HEARTBEAT_TIMEOUT)
def __init__(self): ITerminalGatewayServer.__init__(self) self.users={} # {userid:heartbeat_time} gevent.spawn(self._threadTerminalLifeCheck) self.prxUserEventListener = IUserEventListenerPrx.createWithEpName('mq_user_event_listener') self.listener = EventListener(self) tce.RpcCommunicator.instance().setConnectionEventListener(self.listener) self.redis = ServerApp.instance().cache self.redirector_ep = ''