Beispiel #1
0
def rpc_server(transport, wait_before_answer):
    endpoints = [RpcEndpoint(wait_before_answer)]
    target = messaging.Target(topic='t1', server='moi')
    server = rpc.get_rpc_server(transport, target,
                                endpoints, executor='eventlet')
    server.start()
    server.wait()
Beispiel #2
0
    def start(self):
        self.manager.init_host()
        LOG.debug(_("Creating RPC server for service %(topic)s %(driver)s"), {
            'topic': self.topic,
            'driver': self.src_transport._driver
        })

        target = messaging.Target(topic=self.topic, server=self.host)
        endpoints = [self.manager]
        self.rpcserver = rpc.get_rpc_server(self.src_transport,
                                            target,
                                            endpoints,
                                            executor='eventlet')
        self.rpcserver.start()

        if self.periodic_enable:
            if self.periodic_fuzzy_delay:
                initial_delay = random.randint(0, self.periodic_fuzzy_delay)
            else:
                initial_delay = None

            self.tg.add_dynamic_timer(
                self.periodic_tasks,
                initial_delay=initial_delay,
                periodic_interval_max=self.periodic_interval_max)
        self.manager.after_start()
        LOG.debug('start done')
Beispiel #3
0
def rpc_server(transport, wait_before_answer):
    endpoints = [RpcEndpoint(wait_before_answer)]
    target = messaging.Target(topic='t1', server='moi')
    server = rpc.get_rpc_server(transport,
                                target,
                                endpoints,
                                executor='eventlet')
    server.start()
    server.wait()
    def start(self):
        self.manager.init_host()
        LOG.debug(_("Creating RPC server for service %(topic)s %(driver)s"),
                  {'topic': self.topic, 'driver': self.src_transport._driver})

        target = messaging.Target(topic=self.topic, server=self.host)
        endpoints = [self.manager]
        self.rpcserver = rpc.get_rpc_server(self.src_transport, target,
                                            endpoints, executor='eventlet')
        self.rpcserver.start()

        if self.periodic_enable:
            if self.periodic_fuzzy_delay:
                initial_delay = random.randint(0, self.periodic_fuzzy_delay)
            else:
                initial_delay = None

            self.tg.add_dynamic_timer(
                self.periodic_tasks, initial_delay=initial_delay,
                periodic_interval_max=self.periodic_interval_max)
        self.manager.after_start()
        LOG.debug('start done')