Centos 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讓編寫高效能網路應用程式極為簡單和有趣。”
以下圖片來源於網路:
上圖表示每秒鐘接收和傳送的訊息數,從上圖可以,zeromq是最快,根他的訊息佇列不是一個級別的。不知道這麼穩定性怎麼樣。我所瞭解到的,rabbitmq具有企業級的穩定性,選擇什麼樣的訊息佇列,根據場景和個人喜歡來決定吧。
[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擴充套件就安裝好了。
下載地址:
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 目錄下有例子,可以看一下哦。
手動安裝的最大優點就是可以裝最新的版本,而管理工具受制於源,但是最新的不一定就是最穩定的。根所需要選擇吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2640523/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RabbitMQ訊息佇列-Centos7下安裝RabbitMQ3.6.1MQ佇列CentOS
- Java訊息佇列總結只需一篇解決ActiveMQ、RabbitMQ、ZeroMQ、KafkaJava佇列MQKafka
- 訊息佇列系列一:訊息佇列應用佇列
- 訊息佇列佇列
- CentOS 安裝 supervisor 及配置 Redis 佇列CentOSRedis佇列
- RabbitMQ 訊息佇列之佇列模型MQ佇列模型
- kafka 訊息佇列Kafka佇列
- 訊息佇列(MQ)佇列MQ
- [Redis]訊息佇列Redis佇列
- [訊息佇列]rocketMQ佇列MQ
- [訊息佇列]RabbitMQ佇列MQ
- Kafka訊息佇列Kafka佇列
- RabbitMQ訊息佇列MQ佇列
- 全面理解Handler-1:理解訊息佇列,手寫訊息佇列佇列
- rabbitmq訊息佇列原理MQ佇列
- 訊息佇列之 RocketMQ佇列MQ
- 訊息佇列二三事佇列
- MQ訊息佇列_RabbitMQMQ佇列
- 訊息佇列設計佇列
- 訊息佇列深入解析佇列
- 訊息佇列之 ActiveMQ佇列MQ
- 訊息佇列之RocketMQ佇列MQ
- 訊息佇列雜談佇列
- 訊息佇列之RabbitMQ佇列MQ
- 訊息佇列簡史佇列
- RabbitMQ訊息佇列(五):Routing 訊息路由MQ佇列路由
- 程式間通訊--訊息佇列佇列
- 訊息機制篇——初識訊息與訊息佇列佇列
- 什麼是訊息佇列?佇列
- 訊息佇列mq總結佇列MQ
- Python使用RocketMQ(訊息佇列)PythonMQ佇列
- SpringBoot:初探 RabbitMQ 訊息佇列Spring BootMQ佇列
- 使用Redis做訊息佇列Redis佇列
- PHP Kafka 訊息佇列使用PHPKafka佇列
- 知識分享--訊息佇列佇列
- 「訊息佇列」看過來!佇列
- [Redis]延遲訊息佇列Redis佇列
- 訊息佇列 大雜燴佇列