• 消息通信库ZeroMQ 4.0.4安装指南


    消息通信库ZeroMQ 4.0.4安装指南

    作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

    一、ZeroMQ介绍

    ZeroMQ是一个开源的消息队列系统,依照官方的定义,它是一个消息通信库,帮助开发人员设计分布式和并行的应用程序。

    首先,我们须要明确,ZeroMQ不是传统的消息队列系统(比方ActiveMQ、WebSphereMQ、RabbitMQ等)。ZeroMQ能够帮助我们建立自己的消息队列系统,它仅仅是一个库。
    ZeroMQ能够运行于带x86处理器或ARM处理器的机器上,支持40多种编程语言。

    消息队列,从技术的角度来讲,是以先进先出FIFO算法为基础的队列技术,它有着良好的数据结构。除此以外,还有优先级队列、双端队列等队列技术。不管怎么样,其基本思想是把数据加入到队列中,接收端准备好以后,从队列中取回数据。
    採用消息队列技术能够保证不管发生了什么,消息都会被交付到目的地。
    消息队列同意松耦合的组件之间进行异步通信,还提供了坚实的队列一致性。假设资源不足,会阻止你马上处理发送的数据,你能够把消息放入消息队列server,由消息队列server来存储数据,直到目的地准备好接收消息。
    消息队列在大规模分布式系统和异步通信中扮演着重要的角色。

    二、ZeroMQ特征

    1)ZeroMQ非常easy

    我们能够做异步I/O操作,ZeroMQ能够在一个I/O线程中把消息队列化。ZeroMQ的I/O线程是异步的,当处理网络交通时,它能够帮助我们完毕非常多剩余的工作。
    2)ZeroMQ相当快
    Second Life站点有13.4毫秒的端到端延时和高达每秒410万条消息的处理量。ZeroMQ能使用广播传输协议——它是把传输数据到多个目的地的好方法。
    3)无代理设计
    与其他传统的消息队列系统不同,ZeroMQ是无代理式的。传统的消息队列系统,通常都有中央消息server(Broker),每一个节点都连接到这个中央节点,每一个节点都通过中央节点与其他节点通信,而不是节点间彼此直接通信。
    而ZeroMQ是无代理式的,应用程序彼此能够直接通信,无需通过中间代理Broker。
    注意:ZeroMQ不会在磁盘上存储消息。可是,能够通过使用本地交换文件的方式存储消息。设置zmq.SWAP。

    三、准备条件

    OS:CentOS 6.5 x64

    ZeroMQ:4.0.4版

    四、安装ZeroMQ

    1)下载ZeroMQ

    运行命令:
    $ wget http://download.zeromq.org/zeromq-4.0.4.tar.gz

    2)解压ZeroMQ
    $ tar zvxf zeromq-4.0.4.tar.gz
    $ mv zeromq-4.0.4 zeromq
    $ cd zeromq

    3)编译安装
    $ ./configure
    ......
    checking for gcc... no
    checking for cc... no
    checking for cl.exe... no
    configure: error: in `/home/chuser/zeromq':
    configure: error: no acceptable C compiler found in $PATH
    See `config.log' for more details

    提示缺少C编译器,先安装GCC。
    $ sudo yum install gcc

    安装OK!再次运行
    $ ./configure
    ......
    checking whether the C++ compiler works... no
    configure: error: Unable to find a working C++ compiler

    提示缺少C++编译器,先安装G++。
    $ sudo yum install gcc-c++

    安装OK!再次运行
    $ ./configure
    $ make
    $ sudo make install

    ZeroMQ成功安装!
  • 相关阅读:
    WinMain与wWinMain,win32的字符集问题
    tornado基础入门(一)——简单了解tornado
    万里长征第二步——django个人博客(第七步 ——上传文件)
    万里长征第二步——django个人博客(第六步 ——添加富文本编辑器)
    万里长征第二步——django个人博客(第五步 ——配置后台admin)
    万里长征第二步——django个人博客(第四步 ——创建数据库)
    万里长征第二步——django个人博客(第三步 —— 设置一些全局变量)
    万里长征第二步——django个人博客(第二步 ——日志记录器)
    万里长征第二步——django个人博客(第一步 ——创建主页)
    新的开始
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/3774600.html
Copyright © 2020-2023  润新知