def serve(): server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) demo_pb2_grpc.add_DemoServicer_to_server(DemoServicer(), server) server.add_insecure_port('localhost:50051') server.start() try: while True: time.sleep(_ONE_DAY_IN_SECONDS) except KeyboardInterrupt: server.stop(0)
def serve(): # Creates a Server with which RPCs can be serviced. server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) demo_pb2_grpc.add_DemoServicer_to_server(Demo(), server) # Opens an insecure port for accepting RPCs. server.add_insecure_port('[::]:50051') # Starts this Server. server.start() # Block current thread until the server stops. server.wait_for_termination()
def serve(): # 多线程服务器 server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) # 注册本地服务 demo_pb2_grpc.add_DemoServicer_to_server(DemoServicer(), server) # 监听端口 server.add_insecure_port('127.0.0.1:8888') # 开始接收请求进行服务 server.start() # 使用 ctrl+c 可以退出服务 try: time.sleep(1000) except KeyboardInterrupt: server.stop(0)
def main(): # 创建rpc服务,分配工作线程 server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) service = HelloServer() demo_pb2_grpc.add_DemoServicer_to_server(service, server) server.add_insecure_port("127.0.0.1:8888") server.start() try: print("running...") time.sleep(1000) except KeyboardInterrupt: print("stopping...") server.stop(0)
def main(): logging.debug("start") server = grpc.server(thread_pool=futures.ThreadPoolExecutor( max_workers=10)) # server = grpc.server(futures.ThreadPoolExecutor(max_workers = 10)) demo_pb2_grpc.add_DemoServicer_to_server(DemoServicer(), server) server.add_insecure_port("0.0.0.0:6000") server.start() try: while True: time.sleep(1) except KeyboardInterrupt: server.stop(0) logging.debug("stop")
def serve(): # 创建服务器对象,多线程服务器 server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) # 注册服务方法到服务器对象 demo_pb2_grpc.add_DemoServicer_to_server(DemoServicer(), server) # 设置服务器地址 server.add_insecure_port("127.0.0.1:8888") # 开启服务 print("服务器已开启...") server.start() # 关闭服务 try: time.sleep(1000) except KeyboardInterrupt: server.stop(0)
repository = ModelRepository( create_engine( "postgresql://%s:%s@%s:%s/%s" % (os.getenv('POSTGRES_USERNAME'), os.getenv('POSTGRES_PASSWORD'), os.getenv('POSTGRES_HOST'), os.getenv('POSTGRES_PORT'), os.getenv('POSTGRES_DATABASE')))) response = demo_pb2.Model() model = repository.get_model_for_id(request.id) response.text_value = model.text_value response.select_value = model.select_value return response if __name__ == '__main__': server_port = os.getenv('GRPC_SERVER_PORT') server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) demo_pb2_grpc.add_DemoServicer_to_server(ModelService(), server) server.add_insecure_port("[::]:%s" % server_port) server.start() try: while True: print('Listening on port for requests %s...' % server_port) time.sleep(2000) except KeyboardInterrupt: server.stop(0)