public:it:zeromq

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
public:it:zeromq [2015/03/16 11:07] oakfirepublic:it:zeromq [2018/02/28 13:48] (当前版本) – 外部编辑 127.0.0.1
行 2: 行 2:
   * [[http://zeromq.org/|Official site: zeromq.org]]   * [[http://zeromq.org/|Official site: zeromq.org]]
 ===== Tips ===== ===== Tips =====
-  * zmq 的 tcp 可以直接指定网卡名来替代ip :<code c> +  * zmq 的 tcp 可以直接指定网卡名来替代ip : [[http://api.zeromq.org/4-0:zmq-tcp| zmq4.0-tcp]]<code c> 
 // TCP port 5555 on the first Ethernet network interface on Linux // TCP port 5555 on the first Ethernet network interface on Linux
 rc = zmq_bind(socket, "tcp://eth0:5555"); assert (rc == 0);</code> rc = zmq_bind(socket, "tcp://eth0:5555"); assert (rc == 0);</code>
 +  * 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 搜索路径内, 需要<code>
 +echo '/usr/local/lib' >> /etc/ld.so.conf
 +sudo ldconfig </code>
 +
  
  
  • public/it/zeromq.1426475253.txt.gz
  • 最后更改: 2015/03/16 11:07
  • oakfire