Beispiel #1
0
def start(config, brokerTimeout=60.0):
    """
  Start twisted event loop and the fun should begin...

  @param brokerTimeout how long to wait for a broker 
  
  @return a negative number upon failure. Otherwise, it never returns.
  """

    manager = multiprocessing.Manager()
    serverUpEvent = manager.Event()
    broker = multiprocessing.Process(target=startSTOMPBroker,
                                     args=(config, serverUpEvent))
    broker.daemon = True
    broker.name = 'STOMP-Broker'
    broker.start()

    serverUpEvent.wait(brokerTimeout)
    if not serverUpEvent.is_set():
        logger.fatal("Broker not available after %.1f seconds. Giving up",
                     brokerTimeout)
        return -1

    stompProtocolFactory = StompProtocolFactory()

    xmlrpcService = HostXMLRPCService()
    xmlrpcService.makeEngineAccesible()

    host = config.get('Broker', 'host')
    port = int(config.get('Broker', 'port'))
    reactor.connectTCP(host, port, stompProtocolFactory)
    reactor.run()
def start(config):
    """Start twisted event loop and the fun should begin..."""
    host = config.get('Broker', 'host')
    port = int(config.get('Broker', 'port'))
    username = config.get('Broker', 'username')
    password = config.get('Broker', 'password')

    stompProtocolFactory = StompProtocolFactory()

    #spawnChirpServerProcess(config)

    #reactor.connectTCP(host, port, stompProtocolFactory)
    #reactor.run()
    return internet.TCPClient(host, port, stompProtocolFactory)
Beispiel #3
0
 def setUp(self):
     self.factory = StompProtocolFactory()
Beispiel #4
0
    def setUp(self):
        factory = StompProtocolFactory()

        self.protocol = factory.buildProtocol(
            ('127.0.0.1', 0))  #addr isn't used anyway: we are faking it
        self.fakeTransport = proto_helpers.StringTransport()
 def setUp(self):
     self.stompProtocol = StompProtocolFactory().buildProtocol(
         ('127.0.0.1', 0))
     self.fakeTransport = proto_helpers.StringTransport()