设为首页 收藏本站
查看: 848|回复: 0

[经验分享] Centos zeromq 消息队列 安装

[复制链接]
YunVN网友  发表于 2019-4-17 15:47:49 |阅读模式
  一,什么是zeromq
  这是个类似于Socket的一系列接口,他跟Socket的区别是:普通的socket是端到端的(1:1的关系),而ZMQ却是可以N:M 的关系,人们对BSD套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而ZMQ屏蔽了这些细节,让你的网络编程更为简单。ZMQ用于node与node间的通信,node可以是主机或者是进程。
  引用官方的说法: “ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要的“传统”BSD套接字之上的一 层封装。ZMQ让编写高性能网络应用程序极为简单和有趣。”
  二,主流消息队列对比
  以下图片来源于网络:

  Centos zeromq 消息队列 安装Centos zeromq 消息队列 安装
  主流消息队列对比
  上图表示每秒钟接收和发送的消息数,从上图可以,zeromq是最快,根他的消息队列不是一个级别的。不知道这么稳定性怎么样。我所了解到的,rabbitmq具有企业级的稳定性,选择什么样的消息队列,根据场景和个人喜欢来决定吧。
  三,安装zeromq
  1,管理工具安装
  [root@localhost workspace]# yum search zeromq
  czmq.x86_64 : High-level C binding for 0MQ (ZeroMQ)
  php-zmq.x86_64 : ZeroMQ messaging
  python-txzmq.noarch : Twisted bindings for ZeroMQ
  zeromq-devel.i686 : Development files for zeromq
  zeromq-devel.x86_64 : Development files for zeromq
  zeromq3-devel.i686 : Development files for zeromq3
  zeromq3-devel.x86_64 : Development files for zeromq3
  czmq.i686 : High-level C binding for 0MQ (ZeroMQ)
  fedmsg.noarch : Tools for Fedora Infrastructure real-time messaging
  moksha.noarch : A platform for creating real-time web applications
  python-askbot-fedmsg.noarch : Askbot plugin for emitting events to the Fedora message bus
  zeromq.i686 : Software library for fast, message-based applications
  zeromq.x86_64 : Software library for fast, message-based applications
  zeromq3.i686 : Software library for fast, message-based applications
  zeromq3.x86_64 : Software library for fast, message-based applications
  选择要安装的版本就行了。
  [root@localhost workspace]# yum install zeromq3 php-zmq
  很容易吧,zeromq和zeromq的php扩展就安装好了。
  2,手动安装zeromq
  下载地址:
  http://download.zeromq.org/
  https://github.com/mkoppanen/php-zmq
  安装zeromq
  tar zxvf zeromq-4.0.4.tar.gz
  cd zeromq-4.0.4
  ./configure --prefix=/usr/local/zeromq
  make && make install
  安装php扩展
  unzip php-zmq-master.zip
  cd php-zmq-master
  /usr/local/php/bin/phpize
  ./configure --with-php-config=/usr/local/php/bin/php-config
  make && make install
  修改php.ini,加入extension=zmq.so,重启php,搞定。对了php-zmq-master/examples目录下有例子,可以看一下哦。
  手动安装的最大优点就是可以装最新的版本,而管理工具受制于源,但是最新的不一定就是最稳定的。根所需要选择吧。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-828291-1-1.html 上篇帖子: CentOS的GPT分区+LVM挂载 下篇帖子: CentOS7.2 安装zabbix 3.2版本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表