172 похожих чатов

Всем привет. У меня такой вопрос: 1. Использую tonic для работы

с GRPC
2. Мне нужно на клиенте ловить потерю TCP соединения (у http2.0 есть PING фреймы) и отправлять, ну скажем в канал сообщение
3. Тут пишут, что как-то можно через connect_with_connector, но я не понимаю как из tower сервиса достучаться до всего кишков.

Может быть кто-то такое делал? Или видел пример?

4 ответов

21 просмотр

я потыкался, вбил пример в чатгпт и пришел к такому выводу: Вам tower предоставляет возможность полностью определить транспорт через MakeConnection<T> значит в методе call своего коннектора вы просто можете дернуть tonic с нужными вам параметрами. Это позволит установить соединение полностью настраиваемое. Как при этом заставить tower реагировать на дополнительные фреймы HTTP 2.0, видимо никак. Дисклеймер - не имею опыта c tower, оригинальное исследование

А зачем именно TCP-соединения отслеживать?

Ivan-Krivosheev Автор вопроса
Mikail Bagishov
А зачем именно TCP-соединения отслеживать?

Я пишу сервис-дискавери, что-то типо такого. Мне нужно знать, есть ли кто живой на другом конце или нет.

Ivan Krivosheev
Я пишу сервис-дискавери, что-то типо такого. Мне н...

Почему бы не взять стандартный протокол хэлсчеков в grpc

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта