Ubuntu中安裝ZMQ以及pyzmq

一、ZMQ(ZeroMQ)簡介

ZMQ是一個開源的、跨語言的、非常簡潔的、非常高性能、非常靈活的網絡通訊庫。相比原始的 socket API,ZMQ 封裝掉了很多東西,免去了開發人員的很多麻煩。
  比如,傳統的 TCP 是基於字節流進行收發,因此程序猿常常要自己去處理數據塊與數據塊之間的邊界(斷界處理);與之相對,ZMQ 是以消息爲單位進行收發,它確保你每次發出/收到的,都是一個消息塊。這樣一來,就省卻了不少代碼量。
  比如,基於 socket API 進行 TCP 通訊,你需要自己處理很多網絡異常(比如連接異常中斷以及重連),即使有經驗的程序員,也未必能寫得嚴密。而在 ZMQ 中,這些瑣事統統不用程序猿操心。
  再比如,用傳統的 socket API,當你想提高通訊性能,往往要搞些異步(非阻塞)、緩衝區、多線程之類的把戲。而這些東西,ZMQ 也幫你封裝掉了。
  總而言之,ZMQ 對很多底層細節的封裝,讓你的網絡程序代碼變得簡單,寫起來又快又輕鬆。
  高性能
  說到性能,這可是 ZMQ 吹噓的主要亮點。首先,ZMQ 是用 C/C++ 開發的(C/C++ 的性能,那可是公認滴);其次,ZMQ 本身的協議格式定義得很簡潔(相對來說,JMS 規範中的協議格式就複雜多了)。所以,它的性能遠遠高於其它的消息隊列軟件。甚至可以說,用 ZMQ 的性能,跟用傳統 socket API 的性能,是不相上下滴。
  爲了讓大夥兒有一個感性的認識,俺特地找來了消息隊列軟件的性能測評。這是某老外寫的一篇帖子(在”這裏”),不懂洋文的同學可以看”這裏”。連帖子都懶得看的同學,可以直接看下圖。
  簡單
  API接口少,簡單

二、安裝ZMQ

依賴包安裝:
sudo apt-get install autoconf automake uuid-dev
sudo apt-get install python-dev
a.zmq安裝包下載
http://zeromq.org/intro:get-the-software
下載POSIX tarball,得到zeromq-2.1.7.tar.gz
b.解壓
tar -xvf zeromq-2.1.7.tar.gz
解壓後得到zeromq-2.1.7文件夾
c.安裝
cd zeromq-2.1.7
將看到configure
sudo ./configure
ls
將看到MakeFile
sudo make
sudo make install
sudo ldconfig
三、安裝pyzmq
利用pip安裝,若沒有請安裝pip
sudo apt-get install python-pip
安裝pyzmq
sudo pip install pyzmq
測試安裝成功
python
import pyzmq
未root用戶請使用sudo獲取權限,否則權限不夠,安裝過程無法正常進行。
參考:
https://github.com/imatix/zguide/tree/master/examples/Python
http://www.2cto.com/kf/201504/388378.html
https://github.com/UtopiaHXM/pyzmq/blob/master/examples/eventloop/asyncweb.py

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章