0mq is fantastic. I just wish it had some way to put a socket in a half-open state: http://stackoverflow.com/questions/3692854/how-should-a-zero...
ETA: `zmq_poll()` is nice, but some way to make it play nicely with other event loops (like libev's) would be even better.