def server(): server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) hello_pb2_grpc.add_GreeterServicer_to_server(Greeter(), server) server.add_insecure_port('[::]:50051') server.start() try: while True: time.sleep(_ONE_DAY_IN_SECONDS) except: server.stop(0)
def serve(): server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) hello_pb2_grpc.add_GreeterServicer_to_server(Greeter(), server) server.add_insecure_port('localhost:50051') server.start() try: while True: time.sleep(60) except KeyboardInterrupt: server.stop(0)
def serve(): # gRPC 服务器 server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) hello_pb2_grpc.add_GreeterServicer_to_server(greeter(), server) server.add_insecure_port('[::]:50051') server.start() # start() 不会阻塞,如果运行时你的代码没有其它的事情可做,你可能需要循环等待。 try: while True: time.sleep(_ONE_DAY_IN_SECONDS) except KeyboardInterrupt: server.stop(0)
def server(): # run grpc server = grpc.server( futures.ThreadPoolExecutor(max_workers=10)) # 开启异步 设定线程池大小 hello_pb2_grpc.add_GreeterServicer_to_server(Greeter(), server) server.add_insecure_port('[::]:8089') server.start() try: while True: time.sleep(60 * 60 * 24) except KeyboardInterrupt: server.stop(0)
def serve(): server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) hello_pb2_grpc.add_GreeterServicer_to_server(GreeterServicer(), server) server.add_insecure_port("[::]:50051") server.start() server.wait_for_termination()
import time import grpc import hello_pb2 import hello_pb2_grpc from concurrent import futures class Greeper(hello_pb2_grpc.GreeterServicer): def SayHello(self, request, context): print(request, context.__dict__) return hello_pb2.HelloReply(message='Hello, ' + request.name + ' times ' + str(request.qw)) def SayHelloAgain(self, request, context): print(request, context) return hello_pb2.HelloReply(message='Hello ' + request.name + ' again') if __name__ == '__main__': server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) hello_pb2_grpc.add_GreeterServicer_to_server(Greeper(), server) server.add_insecure_port('[::]:50051') server.start() try: while True: time.sleep(60 * 60 * 24) except KeyboardInterrupt: server.stop(0)