async def serve(host='127.0.0.1', port=50051): server = grpc.aio.server() helloworld_pb2_grpc.add_GreeterServicer_to_server(Greeter(), server) server.add_insecure_port(f'{host}:{port}') await server.start() print(f'Serving on {host}:{port}') try: await server.wait_for_termination() finally: await server.stop(10)
def serve(): server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) helloworld_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 KeyboardInterrupt: server.stop(0)
def serve(host='127.0.0.1', port=50051): server = grpc.server(concurrent.futures.ThreadPoolExecutor(max_workers=10)) helloworld_pb2_grpc.add_GreeterServicer_to_server(Greeter(), server) server.add_insecure_port('{}:{}'.format(host, port)) server.start() print('Serving on {}:{}'.format(host, port)) try: while True: time.sleep(3600) finally: server.stop(0)
def serve(): #定义服务器并设置最大连接数,corcurrent.futures是一个并发库,类似于线程池的概念 server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) #添加一个服务 helloworld_pb2_grpc.add_GreeterServicer_to_server(Greeter(), server) #设置服务器监听端口号 server.add_insecure_port(HOST + ':' + PORT) server.start() print("......start......") try: while True: time.sleep(_ONE_DAY_IN_SECONDS) except KeyboardInterrupt: print("error") server.stop(0)
from grpc_framework import get_server from helloworld.helloworld_pb2_grpc import add_GreeterServicer_to_server, GreeterServicer from helloworld.helloworld_pb2 import HelloReply from common.models import Provider class Greeter(GreeterServicer): def SayHello(self, request, context): provider = Provider.objects.first() return HelloReply(message=f'Hello {request.name} {provider.name}') add_GreeterServicer_to_server(Greeter(), get_server())