ZeroMQ mi vždycky přišlo jako jak nad socketama postavit ještě větší elektrárnu. Já si často vystačím s posíláním JSONu (JSONRPC) po socketu a správou připojených protistran ve formě vektoru
Mimochodem, už to konečně zvládá pipelinovaný request-response? Nebo to ještě neumí a nemohu poslat další request dokud neobdržím response? Tak před cca 2 roky to byl docela blocker. Hlavně tedy, že to neumí přistupovat ke kanálům multithreadově (což socketový layer pod tím umí).
Posuzuju ale spíš C implementaci
Ono je ZeroMQ o něco víc, než jen zabalení Unix socketů, ale jestli ti postačují sockety, se všemi nevýhodami a výhodami, tak není problém je používat přímo. U složitějších věcí se ale většinou narazí (už je obnovení připojení, fronty, kdo by se s tím mořil :-)
V zeroMQ se "pipelinovaný REQ-REP", který zmiňuješ, nazývá "Pirate Pattern". Je dost dobře popsaný v http://zguide.zeromq.org/page:all#reliable-request-reply
Zdravím,
pěkný článek, když už se ale v něm řesí destruktory, lze nějak jednoduše nastavovat timeouty na spojení ?
Stackoverflow vyplivlo jen rady s použitím zmq.Poller což nevypadá příliš elegantně.
Ona vlastnost reconectu u clienta je hezká vlastnost, ale co když se zadá špatný port, ono se to pak připojuje a připojuje a nikde chyba jen to celé nefunguje.