====== 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