簡介:
ZeroMQ是一種基於消息隊列的多線程網絡庫,其對套接字類型、連接處理、幀、甚至路由的底層細節進行抽象,提供跨越多種傳輸協議的套接字。提供的套接字可以在多種協議中傳輸消息,如線程間、進程間、TCP、廣播等。你可以使用套接字構建多對多的連接模式,如扇出、發佈-訂閱、任務分發、請求-應答等。
ZeroMQ是網絡通信中新的一層,介於應用層和傳輸層之間(按照TCP/IP劃分),其是一個可伸縮層,可並行運行,分散在分佈式系統間。
數據手冊:
中文手冊:https://gitee.com/solym/ZeroMQ-Guide-Zh
應用實例:https://github.com/booksbyus/zguide
API手冊:http://api.zeromq.org/
應用場景:https://www.cnblogs.com/HigginCui/p/6478613.html
https://blog.csdn.net/mysunshinexia01/article/details/80871694
安裝:
安裝zeroMQ注意需要分兩步走,首先安裝ZMQ的核心庫libzmq,然後再根據應用語言不通安裝不通的API(除非直接使用C語言開發)。如應用C++開發應用的安裝流程如下:
說明:核心庫和API庫都可以在官網的github下載:https://github.com/zeromq
1)下載核心庫libzmq
2)./configure指定安裝路徑配置makefile,如:./configure --prefix=/home/sampson/thirdlibs/zeromq-4.1.4/install
3)make && make install
4)現在C++ API庫cppzmq(其實就是一個C++頭文件而已,裏面還包括以下案例)
5)開發應用。