Как разобрать HTTP-сообщение с другого узла на сервер gRPC

Я мог успешно запустить gRPC client и gRPC server в c++, теперь я хочу установить связь между узлом A и сервером gRPC, то есть node B, как показано на прикрепленном изображении.

Есть ли какие-либо примеры, на которые я могу сослаться ниже, это то, что я ищу.

У меня есть этот узел A с сообщением http (метод GET), который мне нужно проанализировать, т.е. извлечь сообщение и выполнить запрос на узле C. Что я должен искать между узлом A и сервером gRPC.

Заранее спасибо

http-сообщение на сервер gRPC


person Vinay Shukla    schedule 16.04.2018    source источник
comment
Я пытаюсь grpc-gateway действовать как reverse-proxy, но IDL и протофайл занимают слишком много времени. Ценю, если кто-то может помочь мне с лучшим подходом или решением.   -  person Vinay Shukla    schedule 18.04.2018
comment
Похоже, что Node A не является клиентом gRPC, я думаю, вам может понадобиться написать собственный адаптер.   -  person Mandar    schedule 20.04.2018


Ответы (1)


В большинстве случаев, если вам нужно использовать HTTP для связи с узлом gRPC, это, скорее всего, означает, что A на самом деле является браузером или браузероподобной средой, поскольку вы можете просто создать экземпляр клиента gRPC практически на чем угодно еще.

Если это ваша ситуация, я бы посоветовал взглянуть на grpc-web, который направлен на решение той конкретной ситуации.

person Frank    schedule 22.04.2018
comment
Привет, Фрэнк, спасибо за ваш ответ, я был бы рад принять ответ, но если бы вы могли помочь мне с примером, где я могу использовать свой существующий С++ Greeter_server для чтения этого http-сообщения от HTTP-клиента. Или как это можно сделать - person Vinay Shukla; 23.04.2018
comment
Если вы хотите сохранить формат http-сообщения как есть, вам придется написать логику для его интерпретации и вручную заполнить файл peotobuf. Я не могу дать вам больше подробностей, поскольку я не знаю, как выглядит сообщение. - person Frank; 23.04.2018
comment
Я принимаю ваш ответ, @Mark свяжется, когда я получу формат сообщения. Большое спасибо - person Vinay Shukla; 24.04.2018