Example #1
0
	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)
Example #2
0
	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 = ''