zeromq java linux_Centos zeromq 消息队列 安装(示例代码)

ZeroMQ是一个高性能的消息队列库,提供了比普通Socket更灵活的N:M连接方式,简化了网络编程。相较于其他消息队列如RabbitMQ,ZeroMQ在消息处理速度上有优势,但其稳定性未知。安装ZeroMQ可以通过包管理工具或手动编译,后者能获取最新版本。在选择消息队列时,需考虑场景和稳定性需求。
摘要由CSDN通过智能技术生成

一,什么是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让编写高性能网络应用程序极为简单和有趣。”

二,主流消息队列对比

以下图片来源于网络:

e3415032ea35fc346b5614247d1fa218.png

主流消息队列对比

上图表示每秒钟接收和发送的消息数,从上图可以,zeromq是最快,根他的消息队列不是一个级别的。不知道这么稳定性怎么样。我所了解到的,rabbitmq具有企业级的稳定性,选择什么样的消息队列,根据场景和个人喜欢来决定吧。

三,安装zeromq

1,管理工具安装

[[email protected] 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

选择要安装的版本就行了。

[[email protected] 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目录下有例子,可以看一下哦。

手动安装的最大优点就是可以装最新的版本,而管理工具受制于源,但是最新的不一定就是最稳定的。根所需要选择吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值