на Rust, и выбираю фреймворк. Нужно - поддержка вебсокетов, асинхронность, low latency, работа с хедерами и путями, shared state across several workers.
Думаю про Axum или Actix - что лучше выбрать?
актикс чуть популярнее, аксум лучше встраивается в экосистему токио и имеет лучшую динамику набора популярности имхо оба норм, чисто вкусовщина я на аксуме сижу
А о poem можете что-то сказать?
не слышал, не пробовал
actix web имеет точно такой же shared state, как аксум
Ну да, я переписал для начала client-side на питоне, латенси сократилось кратно уже. Под shared state я имею в виду вот что - есть два стула (зачеркнуто) два вебсокета. Они должны работать в паре - подключиться к серверу и форвардить сообщения друг другу. Неплохо было бы чтобы в случае workers >1 это все не падало (в питоне падает, он стейт не умеет между воркерами шерить).
шеринг стейта между воркерами в таком виде умеют и актикс, и аксум просто делается общий стейт, оборачивается в указатель (Arc), и каждому воркеру выдается своя копия этого указателя на один и тот же стейт
Если нужна по настоящему low latency и основная работа идёт через websockets (а http чтобы статику отдать, типа кода клиента), то все эти веб-фреймворки для сайтиков только мешаться под руками будут...
В актиксе Data обертка над Arc, даже оборачивать не надо.
ну да, я про общую суть, что шарить поинтер
Обсуждают сегодня