成都论坛

Centos zeromq 消息队列 安装

[复制链接]

1275

主题

1275

帖子

1013

积分

金牌会员

Rank: 6Rank: 6

积分
1013
分享到:
发表于 2021-11-3 14:24:48 | 显示全部楼层 |阅读模式

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

主流消息队列对比
上图表示每秒钟接收和发送的消息数,从上图可以,zeromq是最快,根他的消息队列不是一个级别的。不知道这么稳定性怎么样。我所了解到的,rabbitmq具有企业级的稳定性,选择什么样的消息队列,根据场景和个人喜欢来决定吧。
三,安装zeromq1,管理工具安装[root@localhostworkspace]#yumsearchzeromqczmq.x86_64:High-levelCbindingfor0MQ(ZeroMQ)php-zmq.x86_64:ZeroMQmessagingpython-txzmq.noarch:TwistedbindingsforZeroMQzeromq-devel.i686evelopmentfilesforzeromqzeromq-devel.x86_64evelopmentfilesforzeromqzeromq3-devel.i686evelopmentfilesforzeromq3zeromq3-devel.x86_64evelopmentfilesforzeromq3czmq.i686:High-levelCbindingfor0MQ(ZeroMQ)fedmsg.noarch:ToolsforFedoraInfrastructurereal-timemessagingmoksha.noarch:Aplatformforcreatingreal-timewebapplicationspython-askbot-fedmsg.noarch:AskbotpluginforemittingeventstotheFedoramessagebuszeromq.i686:Softwarelibraryforfast,message-basedapplicationszeromq.x86_64:Softwarelibraryforfast,message-basedapplicationszeromq3.i686:Softwarelibraryforfast,message-basedapplicationszeromq3.x86_64:Softwarelibraryforfast,message-basedapplications选择要安装的版本就行了。
[root@localhostworkspace]#yuminstallzeromq3php-zmq很容易吧,zeromqzeromqphp扩展就安装好了。
2,手动安装zeromq下载地址:
http://download.zeromq.org/https://github.com/mkoppanen/php-zmq安装zeromq
tarzxvfzeromq-4.0.4.tar.gzcdzeromq-4.0.4./configure--prefix=/usr/local/zeromqmake&&makeinstall安装php扩展unzipphp-zmq-master.zipcdphp-zmq-master/usr/local/php/bin/phpize./configure--with-php-config=/usr/local/php/bin/php-configmake&&makeinstall修改php.ini,加入extension=zmq.so,重启php,搞定。对了php-zmq-master/examples目录下有例子,可以看一下哦。
手动安装的最大优点就是可以装最新的版本,而管理工具受制于源,但是最新的不一定就是最稳定的,根所需要选择吧。
用户可以使用云专线将用户数据中心连接至公有云区域的虚拟私有云专线连接,享受高性能、低延迟、安全专用的数据网络。


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