Переадресация сетевого трафика через порт grpc

У меня есть требование, когда мне нужно перенаправить все запросы из разных источников в другую сеть с помощью grpc.

Сервер запросов‹-> Клиент Grpc ‹-> Интернет ‹-> Сервер Grpc ‹-> Сервер ресурсов.

Сервер запросов и клиент grpc в одной сети. Сервер ресурсов и сервер grpc находятся в одной сети.

Как сделать, чтобы я перенаправлял запрос сервера запросов на порт, который отправляет данные на сервер grpc?

МОЙ сервер и клиент grpc находятся в java, поэтому используют интерфейс grpc-java.


person RAHUL TARWAY    schedule 14.06.2019    source источник


Ответы (1)


Похоже, вам нужен прокси-сервер на основе grpc-java. «Клиент Grpc» на вашей диаграмме может быть любым прокси-сервером HTTP/2. Но вы можете использовать grpc-java для его реализации.

Я сделал пример универсального прокси некоторое время назад. Ему не нужна никакая информация о методах, которые он проксирует. По сути, вы просто создаете новый исходящий RPC для каждого входящего RPC и подключаете входы одного к выходам другого и наоборот.

person Eric Anderson    schedule 24.06.2019