ZeroMQ
Tips
- zmq 的 tcp 可以直接指定网卡名来替代ip : 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) 并不精确,从这个回答来看, 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