2015-06-17 3 views
0

Я пытаюсь реализовать набор сервисов, которые временно реализованы с помощью tcp, но в конечном итоге будут перенесены в udp. У меня был файл proto, преобразованный в интерфейс rpc, но для этого требуется сервер, rpc-канал и rpc-контроллер.Protobuf-Net: реализация сервера, rpc-контроллер и канал rpc

Я не знаю, что такое rpc-контроллер и канал rpc, а тем более - как реализовать их. Может ли кто-нибудь объяснить?

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

+0

Я кратко посмотрел на протобуф-пульт дистанционного управления, который, кажется, никогда не был завершен и только тсп. Я также смотрел на gRPC, который мог бы работать ... Не уверен – guitar80

ответ

1

Я построил protobuf RPC на C++, но это может немного помочь.

controller обычно контролирует состояние сообщения, например Failed. Пример here.

В моей реализации нет channel. Я бы предположил, что channel заботится о сохранении согласованности потоков сообщений, например внутреннего состояния сеанса. Таким образом, сервер может принимать несколько запросов одновременно и отвечать соответственно. (Я мог ошибаться об этом)

Взгляните на мою голодную кость RPC Middleware here, это действительно просто, всего 8 исходных файлов.

+0

Спасибо! Приятно, чтобы у нас не было примера. Я ценю это. – guitar80

+0

Добро пожаловать, я рад, что это помогло. – Madwyn

Смежные вопросы