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