Java-клиент gRPC: подключите конечную точку - PullRequest
0 голосов
/ 24 июня 2019

Возможно ли получить актуальную подключенную конечную точку из канала?Я использую nameResolverFactory, чтобы получить несколько возможных конечных точек для моего канала.После того, как соединение установлено, я хочу теперь с какой конечной точкой.

1 Ответ

1 голос
/ 24 июня 2019

Канал не предоставляет способ узнать, какая конечная точка используется до выдачи RPC.Каждый RPC может использовать свое соединение (например, с балансировщиком нагрузки циклического перебора), поэтому это не имеет значения для канала.

Но если вы делаете RPC, после получения заголовков ответа вы можете позвонить (например,от перехватчика) clientCall.getAttributes(), а затем получить Grpc.TRANSPORT_REMOTE_ADDR.Это возвращает адрес конечной точки, который использовал конкретный RPC.

...