Обычно вам требуется сообщение с запросом и ответное сообщение, да. Возможно, вы также захотите, чтобы имя метода описывало действие - именно так работают встроенные PB-сервисы.
Клиент не будет вызывать doGet () - он сделает запрос (вероятно, POST, а не GET), и ваш сервлет получит его.
Теперь, в идеале, у вас может быть общий "ProtocolBufferServlet", который может обслуживать запросы, передавая их службам, реализующим соответствующие интерфейсы.
Я предлагаю вам ознакомиться с документацией для служб буфера протокола и кода, сгенерированного Java-сервисами , для получения дополнительной информации. Вы могли бы реализовать RpcChannel
, который работал бы над сервлетами, или заставить клиента делать HTTP-пост напрямую. Вы, вероятно, использовали бы какое-либо внедрение зависимости на стороне сервера, чтобы сообщить сервлету, что реализует службу.