訊息佇列 ZeroMQ的安裝以及使用

2021-06-20 05:25:38 字數 940 閱讀 8850

1.前言

最近,一方面完成上司分配的工作任務,一方面在看zeromq這個東西,這個庫我最早接觸是在讀研期間,當時為了做一些有關分布式應用使用的一段時間,zeromq給我的感覺就是這個庫在搭建一些基於訊息的分布式架構很實用,它的最大的特點就是只需要使用幾個函式呼叫,就能夠實現乙個簡單的分布式系統,我當時實現了乙個簡單的分布式儲存系統,感覺挺意思的,最近在做任務時,看著公司的遊戲架構,心裡面突然想起了zeromq,我想如此高效的訊息通訊庫,如果應用在我們的伺服器架構中,不知道效能會如何,於是,從網上找到了zeromq指南看來起來,下面首先看看如何在ubuntu上安裝使用zeromq。

2. 安裝

1)首先使用指令wget

2)  使用tar -zjvx 指令來解壓檔案

3)./configure --prefex=/usr/local (這個路徑自行配置)

4)sudo make && make install

5)sudo ldconfig

ps:在這其中可能會涉及到的建立檔案許可權不足的問題,這是使用root的賬號來修改部分路徑的訪問修改許可權

3. 簡單的使用案例

//hello world client

// #include #include #include #include int main (void)

zmq_close (requester);

zmq_term (context);

return 0;

}

//hello world server

//#include#include#include#includeint main()

zmq_close(responser);

zmq_ctx_destroy(context);

return 0;

}

訊息通訊庫ZeroMQ 4 0 4安裝指南

一 zeromq介紹 zeromq是乙個開源的訊息佇列系統,按照官方的定義,它是乙個訊息通訊庫,幫助開發者設計分布式和並行的應用程式。首先,我們需要明白,zeromq不是傳統的訊息佇列系統 比如activemq webspheremq rabbitmq等 zeromq可以幫助我們建立自己的訊息佇列系...

訊息通訊庫ZeroMQ 4 0 4安裝指南

一 zeromq介紹 zeromq是乙個開源的訊息佇列系統,按照官方的定義,它是乙個訊息通訊庫,幫助開發者設計分布式和並行的應用程式。首先,我們需要明白,zeromq不是傳統的訊息佇列系統 比如activemq webspheremq rabbitmq等 zeromq可以幫助我們建立自己的訊息佇列系...

為什麼要使用訊息佇列以及訊息佇列的優缺點

1 為什麼要使用訊息佇列?1 解耦 傳統模式的缺點 系統間耦合性太強,如上圖所示,系統a在 中直接呼叫系統b和系統c的 如果將來d系統接入,系統a還需要修改 過於麻煩!中介軟體模式 將訊息寫入訊息佇列,需要訊息的系統自己從訊息佇列中訂閱,從而系統a不需要做任何修改。2 非同步 傳統模式缺點 一些非必...