def run(host, port): server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) datastore_pb2_grpc.add_DatastoreServicer_to_server(MyDatastoreServicer(), server) server.add_insecure_port('%s:%d' % (host, port)) server.start() try: while True: print("Server started at...%d" % port) time.sleep(_ONE_DAY_IN_SECONDS) except KeyboardInterrupt: server.stop(0)
def run(host, port): ''' Run the GRPC server ''' server = grpc.server(futures.ThreadPoolExecutor(max_workers=1)) datastore_pb2_grpc.add_DatastoreServicer_to_server(MyDatastoreServicer(), server) server.add_insecure_port('%s:%d' % (host, port)) server.start() print("Master Node started at...%d" % port) try: while True: time.sleep(3) #Generating random keys and values key = random.randint(1, 20) value = random.randint(100, 200) #Insert Operation print("Insert Operation At Master -> key:{0}, value:{1}".format( str(key), str(value))) InsertIntoMasterDb(key, value) #Update Operation print("Update Operation At Master -> key:{0}, value:{1}".format( str(key), str(value))) UpdateAtMasterDb(key, value) #Delete Operation print("Delete Operation At Follower -> key:{0}".format(str(key))) DeleteFromMasterDb(key) except KeyboardInterrupt: server.stop(0)