с GRPC
2. Мне нужно на клиенте ловить потерю TCP соединения (у http2.0 есть PING фреймы) и отправлять, ну скажем в канал сообщение
3. Тут пишут, что как-то можно через connect_with_connector, но я не понимаю как из tower сервиса достучаться до всего кишков.
Может быть кто-то такое делал? Или видел пример?
я потыкался, вбил пример в чатгпт и пришел к такому выводу: Вам tower предоставляет возможность полностью определить транспорт через MakeConnection<T> значит в методе call своего коннектора вы просто можете дернуть tonic с нужными вам параметрами. Это позволит установить соединение полностью настраиваемое. Как при этом заставить tower реагировать на дополнительные фреймы HTTP 2.0, видимо никак. Дисклеймер - не имею опыта c tower, оригинальное исследование
А зачем именно TCP-соединения отслеживать?
Я пишу сервис-дискавери, что-то типо такого. Мне нужно знать, есть ли кто живой на другом конце или нет.
Почему бы не взять стандартный протокол хэлсчеков в grpc
Обсуждают сегодня