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