def start(self): logger = ViperLogger.getLogger() logger.info('Viper Connector Server selector type:' + str(type(reactor))) reactor.listenTCP(SERVER_PORT, ViperConnectorServerFactory()) reactor.callWhenRunning(onViperConnectorServerRunning) reactor.callWhenRunning(BalanceServer.BanlanceServer.sendIntervalPing) reactor.run()
def start(self): group = ConnectorGroup.getGroup() protocolGroup = ProtocolGroup.getInstance() logger = ViperLogger.getLogger() logger.info('Viper Balance Server selector type:' + str(type(reactor))) reactor.listenTCP(SERVER_PORT, ViperBalanceServerFactory()) reactor.callWhenRunning(onViperBalanceServerRunning) reactor.callWhenRunning(group.checkConnectorServerStatus) reactor.callWhenRunning(protocolGroup.checkProtocolStatus) reactor.run()
''' Created on 2013-5-26 @author: wolf_m ''' from biz.ConnectorGroup import ConnectorGroup from log.viper_log import ViperLogger logger = ViperLogger.getLogger() group = ConnectorGroup.getGroup() def connectorPing(protocol, message): connectorId = str(protocol.transport.getPeer()) connectorServer = group.getConnectorServer(connectorId) connectorServer.setClientCount(message['connector']['clientCount']) connectorServer.setPingTime()
''' Created on 2013-5-26 @author: wolf_m ''' from biz.MessageFactory import MESSAGE_ACTION from biz.ViperClient import ViperClient from biz.ViperClientGroup import ViperClientGroup from biz.connector_client import buildConnectonToBalanceServer from log.viper_log import ViperLogger import json logger = ViperLogger.getLogger() def onViperConnectorServerRunning(): logger.debug('Viper Connector Server Started') buildConnectonToBalanceServer() def onConectorConnectionMade(protocol): logger.debug('Client connection made') ViperClientGroup.getInstance().addClient(ViperClient(protocol)) def onConectorConnectionLost(protocol, reason): connectorId = str(protocol.transport.getPeer()) logger.debug('Conector connection lost ' + connectorId)