在分布式架構的不同程式間以及程式的不同模組間進行訊息傳遞是通用的業務場景. 訊息服務框架為訊息處理提供語義清晰的api, 為基於訊息的程式架構提供解耦以提高可擴充套件性,也可能提供某種形式的高可用性.關於訊息服務的簡單概述請參考每種訊息服務框架有共同之處也有各自的特點.
zeromq和rabbitmq均提供了訊息服務, 可以滿足某些使用場景下的訊息處理,下面對這兩種框架做乙個巨集觀的對比.
總結:zeromq框架的特殊之處,在於它是乙個嵌入式的庫, 某些特性可能需要呼叫者在zeromq之外進行實現,比如實現訊息持久化, 在這樣的需求場景中, zeromq可能並不是很好的選擇.但是嵌入式庫的優勢是可以實現ipc
甚至inproc
機制,其可以包含在乙個以stand-alone
形式執行的複雜應用程式中, 處理其不同程序或者執行緒間的訊息.也這因為zeromq是個嵌入式庫, 所以其另乙個優勢是其移植性, zeromq甚至可以在android
移動平台中以jni
的方式使用.
ZeroMQ 資料彙總
所有分析,基於 2.1.0 的 建立在 socket 之上的 light weight message queue。不再需要自己管理 tcp 分包。簡單 實用。來自 imatix 的乙個庫,imatix 主要面向金融行業。業務邏輯決定設計 最詳細的使用指南 zeromq 的使用 hello 0mq,...
ZeroMQ資料 彙總
所有分析,基於 2.1.0 的 建立在 socket 之上的 light weight message queue。不再需要自己管理 tcp 分包。簡單 實用。來自 imatix 的乙個庫,imatix 主要面向金融行業。業務邏輯決定設計 最詳細的使用指南 zeromq 的使用 hello 0mq,...
ZeroMQ閱讀筆記
zeromq是一種基於訊息佇列的多執行緒網路庫,提供跨越多種傳輸協議的套接字。zeromq是網路通訊中新的一層,介於應用層和傳輸層之間。zeromq整體架構圖如下 zeromq的主要特性是面向訊息進行通訊,所以它提供的是比libevent處在網路通訊中更高一層的元件,如果程式設計師要使用zeromq...