原创 《RabbitMQ實戰指南》整理(六)跨越集羣與高階應用

RabbitMQ可以通過三種方式進行分佈式部署:集羣、Federation、Shovel,Federation和Shove提供了更高的靈活性,但也提高了部署的複雜性 一、Federation Federation插件設計的目的是使Rabbi

原创 《RabbitMQ實戰指南》整理(五)RabbitMQ運維

一、集羣搭建 RabbitMQ集羣允許消費者和生產者在RabbitMQ單個節點奔潰的情況下繼續運行,它可以通過添加更多的節點來線性地擴展消息通信的吞吐量,當失去一個RabbitMQ節點時,客戶端能夠重新連接到集羣中的任何其他節點並繼續生產或

原创 《RabbitMQ實戰指南》整理(四)RabbitMQ管理和配置

一、多租戶與權限 每一個RabbitMQ服務器都能創建虛擬的消息服務器,我們稱之爲虛擬主機,簡稱vhost,每個vhost本質上是一個獨立的小型RabbitMQ服務器,擁有自己獨立的隊列交換器及綁定關係,並擁有自己獨立的權限。vhost之間

原创 《RabbitMQ實戰指南》整理(三)RabbitMQ進階

一、消息何去何從 mandatory和immediate是channe.BasicPublish方法中的兩個參數,他們都有當消息不可達時將消息返回給生產者的能力。而備份交換器Alternate Exchange可以將未能被交換器路由的消息存

原创 《RabbitMQ實戰指南》整理(二)客戶端開發

書中以Java爲例進行相關簡介,這裏筆者以C#爲例進行相關的說明 一、連接RabbitMQ 如下通過給定的參數進行Rabbit的連接,創建之後Channel就可以用來發送或是接受消息了。需要注意的是Connection可以用來創建多個Cha

原创 《RabbitMQ實戰指南》整理(一)RabbitMQ簡介及入門

一、什麼是消息中間件 消息隊列中間件是指利用高效可靠的消息傳遞機制進行與平臺無關的數據交流,並基於數據通信來進行分佈式系統的集成。它一般有兩種傳遞模式:點對點模式和發佈/訂閱模式。 消息中間件能夠在不同平臺之間進行通信,它常用來屏蔽各種平臺

原创 《計算機網絡 自頂向下方法》整理(六)鏈路層和局域網

一、鏈路層概述 術語定義: 節點:運行鏈路層協議的任何設備均稱爲節點,包括主機、路由器、交換機和WiFi接入點; 鏈路:沿着通信鏈路連接相鄰節點的通信信道稱爲鏈路; 鏈路層幀:在通過特定的鏈路時,傳輸節點將數據報封裝在鏈路層幀中,並將該幀

原创 《計算機網絡 自頂向下方法》整理(五)網絡層:控制平面

一、概述 轉發表和流表的計算、維護、安裝工作有兩種方法: 每臺路由器控制:在每臺路由器中允許一種路由選擇算法,每臺路由器中都包含轉發和路由選擇功能; 邏輯集中式控制:邏輯集中式控制器計算並分發轉發表以供每臺路由器使用; 二、路由選擇算法

原创 《計算機網絡 自頂向下方法》整理(四)網絡層:數據平面

在網絡中的每一臺主機和路由器中都有一個網絡層部分,這裏將網絡層分解爲兩個相互作用的部分,即數據平面和控制平面。數據平面即網絡層中每臺路由器的功能,該數據平面功能決定到達路由器輸入鏈路之一的數據報如何轉發至該路由器的輸出鏈路之一,這裏會涉及傳

原创 《計算機網絡 自頂向下方法》整理(三)運輸層

運輸層位於應用層和網絡層之間,是分層的網絡體系結構的重要部分,該層爲運行在不同主機上的應用進程提供直接的通信服務起着至關重要的作用。 一、概述和運輸層服務 運輸層協議爲運行在不同主機上的應用進程之間提供了邏輯通信功能。在發送端,運輸層將從發

原创 《計算機網絡 自頂向下方法》整理(二)應用層

一、應用層協議原理 1、網絡應用程序體系結構 應用程序體系結構由應用程序研發者設計,規定了如何在各種端系統上組織該應用程序。現代網絡用用程序中有兩種主流體系結構:客戶-服務器體系結構或對等體系機構(P2P): 在客戶-服務器體系結構中,客

原创 《計算機網絡 自頂向下方法》整理(一)計算機網絡和因特網

一、什麼是因特網 什麼是因特網,這個問題可以從兩個方面來回答。其一、根據因特網的具體構成,即構成因特網的基本硬件和軟件組件;其二、根據爲分佈式應用提供服務的聯網基礎設施來描述因特網 1、具體構成描述 越來越多的非傳統因特網物品,如智能手機、

原创 《深入理解C#》整理10-使用async/await進行異步編程

在.NET Framework中,有三種不同的模型來簡化異步編程。①.NET 1.x中的BeginFoo/EndFoo方法, 使用IAsyncResult和AsyncCallback來傳播結果。②.NET 2.0中基於事件的異步模式,使用

原创 《深入理解C#》整理9-靜態語言中的動態綁定

一、何謂、何時、爲何、如何 1、何謂動態類型 C#是一門靜態類型語言。編譯器知道代碼中表達式的類型,知道任何類型中可用的成員。它應用了相當複雜的規則來決定哪個成員應該在何時使用。這包括了重載決策;在(動態類型出現)之前的唯一途徑是根據對象在

原创 《深入理解C#》整理7-查詢表達式和LINQ to Objects

一、LINQ介紹 1、LINQ中的基礎概念 1.1、序列 序列通過IEnumerable和IEnumerable接口進行封裝,它就像數據項的傳送帶——你每次只能獲取它們一個,直到你不再想獲取數據,或者序列中沒有數據了。序列和其他集合數據結構