public:it:zeromq

ZeroMQ

  • 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满了之后再在内存里排队的数量, 所以想把消息限制精确在某个小值内比较难.
  • 官方文档只有 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 
  • public/it/zeromq.txt
  • 最后更改: 2018/02/28 13:48
  • 127.0.0.1