• apteryx Мне нужен протокол, чтобы гонять туфту между процессами или своими серверами по TCP. Скажите, а ASN.1 еще в моде или протобуф еще круче? а может asф.1 круче? а оно есть на Rust? Там делов-то — взял структуру и завернул ее и ее поля в tlv и погнал по тцп.
    ♡ recommended by @O01eg

Replies (26)

  • @ermine, Посмотри реализации различных форматов в serde.
  • @rkit, Она могла бы использовать и xmpp, чтобы два раза не ходить
  • @O01eg, это как раз ходить, причем под себя
  • @O01eg, а если хочу минимизировать парсинг? tlv — самое то!
  • @ermine, Что ты понимаешь под минимизацией парсинга?
  • @O01eg, Зумль — это отверзет партера/сериализатора! Пожалуй, уже займет пару тыс строк кода :) Сплошные эскейпинги-унэскейпинги, всякие проверки на вшивость и так далее. Нет чтоб просто взять тип, отмерить длину и засунул vakue куда-то
  • @ermine, CBOR, есть реализация для serde
  • @ermine, У тебя и так будет парсер xml, почему бы не переиспользовать его?
  • @O01eg, Тут есть @vt, он верит, что зумль в любой реализации тормозит.
  • @ermine, Есть такое, да.
  • @ermine, Тебе нужен нормальный протокол вместо xmpp? Вот это да!
  • @vt, а почему бы и нет? в какой протокол ты веруешь?
  • @ermine, Глупости, я всегда говорил что это не имеет значения, ну выиграешь ты пять миллисекунд на бинарном протоколе и что
  • @vt, у меня наверху в посте сказано лишь про обмен туфтой между своими серверами, то есть это internal protocol всего лишь. А так — можно ведь к аптерыксу дописать специальный c2s, чтобы понимал протокол жука!
  • @ermine, Если между серверами, то почему не xmpp s2s?
  • @ermine, И что мешает использовать существующий xmpp? Сервер на «другом протоколе» внутри — это как запускать линукс в hyper-v! То есть ты заведомо расписываешься в том что xmpp говно, и в чем тогда суть мероприятия? Если он даже туфту между процессами не может
  • @O01eg, зумль же тормозит, мне скорость важна, сам хмпп та еще накрутка, ну пусть это клиент будет тормозить, а не сервак
  • @ermine, Ты там гигабайты данных передаёшь?
  • @O01eg, помнишь jabberd2? Там интервалом тоже был хул/змпп, а где теперь j2
  • @ermine, Жуйк прекрасно 10 лет работал на jabberd2 и между компонентами разговаривал на xmpp
  • @vt, ты ж его снес, да и нету у тебя миллионов ползователей
  • @ermine, Ну пока побольше чем у аптерыкс
  • @vt, Береги их, пока не разбежались, они мне пригодятся. Допиши гейжуйк уже!
  • @ermine, asn.1 выблядок телефонистов жи
  • @ermine, Грпц, квик, хттп3. Выбери свой хайп