přičemž sám si to nad TCP stackem naprogramuju za odpoledne
Brokery a různé spešl fronty (Kafka) má smysl používat na věci, které si sám za odpoledne nenaprogramuješ.
Jsi si např. jistý, že bys dokázal naprogramovat exactly once delivery pro paralelně běžící servery (škálovatelnost), které můžou kdykoli spadnout? Nebo aspoň ve stejném prostředí udělat opravdu robustní replay (jak ho má např. ta Kafka)? Já si tím teda za sebe jistý nejsem vůbec - přestože to z uživatelského hlediska jakžtakž znám, k tomu, abych to naimplementoval, bych si musel pár věcí pořádně nastudovat a i tak předpokládám, že první dvě až tři implementace bych napsal blbě.
Místo zeromq bych fakt doporučil podívat se na Kafku, pochopit, jak pomocí pár chytrých základních primitiv můžeš postavit službu se zajímavými vlastnostmi.
Konkretne u MQTT me stve, ze neumi jezdit nad UDP
Asi to budeš vědět: existuje MQTT-SN, které po UDP provozovat jde, specifikace je hezká (speciálně se mi moc líbí podpora tunelování) ale bohužel se skoro vůbec neuchytilo a množství software je žalostné.
Jinak teď si z hlavy úplně neumím vybavit důvod, proč by MQTT nemohlo principiálně nad UDP fungovat. Mám pocit, že by mohlo, od spodnější vrstvy IIRC potřebuje jenom jasnou identifikaci endpointů, což IP+UDP porty zabezpečí dostatečně.