def create_server(self, is_leader=True):
def server_factory(config):
serverSetup(config)
loop = asyncio.get_event_loop()
loop.run_forever()
self.server = Process(target=server_factory, args=(self.config,))
self.server.start()
if is_leader and self.address == self.leader_address:
sleep(1)
print('Restarting Leader to increment term')
self.server.terminate()
self.create_server(is_leader=False) # prevents recurtion
sleep(1)
else:
sleep(3)
self.leader = DistributedDict(*self.leader_address)
self.leader.config_cluster('add', *self.address)
评论列表
文章目录