Использование ServerStreaming RPC-вызова для долго работающего канала уведомлений - PullRequest
1 голос
/ 03 июля 2019

Я думаю об использовании службы gRPC для облегчения уведомлений между двумя службами. (кроме того, я буду использовать protobuf-net / protobuf-net.Grpc). Цель заключается в том, чтобы клиентская служба установила и поддерживала соединение с серверной службой и со временем реагировала на уведомления. В идеальном технологическом мире, где нет сетевых перебоев, перезапусков серверов и т. Д., Идея состоит в том, чтобы установить это соединение один раз и запустить потоковый вызов этого сервера в течение всего срока службы приложения. Очевидно, что в реальном мире нам нужно иметь дело с повторными попытками, повторными соединениями, аварийными переключениями и т. Д.

Мой вопрос: Является ли вызов потокового вызова с сервера в grpc и сохранение вызова открытым в течение длительных периодов времени соответствующим использованием потоковых вызовов с сервера, или это злоупотребление этой функцией?

1 Ответ

0 голосов
/ 03 июля 2019

Это идеальный вариант использования для gRPC. gRPC предназначен для такого использования.

Да, вам приходится иметь дело с переподключениями или, точнее, с восстановлением потоков, когда соединение с сервером прекращается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...