2016-11-03 9 views
1

多分(希望すれば)私は何か非常に単純なものを見逃していますが、これを理解できないようです。ルート以外のパスを持つgRPCエンドポイント

私は、nghttpxプロキシの背後に置いておきたいgRPCサービスのセットを持っています。このためには、ルート以外のURLのチャンネルでクライアントを設定する必要があります。例えば。

channel = grpc.insecure_channel('localhost:50051/myapp') 
stub = MyAppStub(channel) 

これは、(それだけでハング)プロキシを介してすぐに働いていなかったので、私は、サブコンテキスト上のサーバーでテスト。

server = grpc.server(executor) 
service_pb2.add_MyAppServicer_to_server(
    MyAppService(), server) 
server.add_insecure_port('{}:{}/myapp'.format(hostname, port)) 
server.start() 

は、私が取得するには、次

E1103 21:00:13.880474000 140735277326336 server_chttp2.c:159] 
{"created":"@1478203213.880457000","description":"OS Error", 
"errno":8,"file":"src/core/lib/iomgr/resolve_address_posix.c", 
"file_line":115,"os_error":"nodename nor servname provided, or not known", 
"syscall":"getaddrinfo","target_address":"[::]:50051/myapp"} 

そこで質問です - それは、非ルートURLのgRPCチャネルを作成することは可能でしょうか?

答えて

1

確認済みのように、hereはこれができません。私はnghttpxのサブドメイン経由でトラフィックをルーティングします。

関連する問題