====== ZeroMQ ====== * [[http://zeromq.org/|Official site: zeromq.org]] ===== Tips ===== * zmq 的 tcp 可以直接指定网卡名来替代ip : [[http://api.zeromq.org/4-0:zmq-tcp| zmq4.0-tcp]] // TCP port 5555 on the first Ethernet network interface on Linux rc = zmq_bind(socket, "tcp://eth0:5555"); assert (rc == 0); * zmq 的 hwm(high water mark) 并不精确,从[[http://stackoverflow.com/questions/22613737/how-could-i-set-hwm-in-the-push-pull-pattern-of-zmq/|这个回答]]来看, hwm 是在内核socket发送buffer满了之后再在内存里排队的数量, 所以想把消息限制精确在某个小值内比较难. ==== CentOS 下的安装 ==== * 官方文档只有 ubuntu 下的编译步骤 * CentOS 下, 使用的是 yum 包管理. zmq 需要以下包安装: libtool, gcc, gcc-c++, libuuid-devel * 直接 ''sudo ./configure'', ''sudo make'', ''sudo make install''一路下来. * 注意lib是放在''/usr/local/lib''下, 如果此目录不在 lib 搜索路径内, 需要 echo '/usr/local/lib' >> /etc/ld.so.conf sudo ldconfig