C#介紹RabbitMQ使用篇一HelloWorld

RabbitMQ官網官方介紹:

譯文:

RabbitMQ是目前部署最普遍的開源消息代理(何爲代理?能夠理解爲一個提供功能服務的中間件)。python

在全球範圍內的大小企業中的生產環境中,RabbitMQ的部署兩已經超過了35000,它也是目前最受歡迎的開源消息代理(沒有之一)。瀏覽器

RabbitMQ是輕量級的,而且很容易部署在服務器和雲上。它支持多個消息傳遞協議。RabbitMQ能夠部署在分佈式和集中式的配置中,用來知足高規模以及高可用性的需求。服務器

下面經過一個demo來演示RabbitMQ的最基礎的使用方法:

* 在這裏咱們假定讀者已經成功安裝了RabbitMQ,而且啓用了該服務。一個Producer向隊列中插入數據,另外一個Customer從隊列中取數據。

在這個demo中咱們將寫兩個應用程序,一個應用程序負責發送簡單的字符串消息,另外一個應用程序負責接收消息並打印出來。

建立一個Producer應用並使用Nuget添加RabbitMQ.Client包.分佈式

添加成功後就能夠使用此包的功能來操做RabbitMQ,咱們接下來編寫一個向RabbitMQ提供消息的程序:spa

在啓動此程序以前咱們先來查看一下RabbitMQ當前的狀態,在瀏覽器中打開http://localhost:156723d

 

 而後運行咱們Producer程序再來查看RabbitMQ的狀態:代理

再次進入瀏覽器查看:中間件

在這個時候咱們看到Connection,Channel,Queue的數量都變成1了,這是由於咱們利用Producer程序建立了一個connection,channel,queue。再來查看queue的詳細狀況:blog

能看到這個界面說明咱們將一條「hello world」的數據已經發送到了hello隊列。隊列

接下來咱們編寫Consumer(消費者)程序:

運行這段程序會出現一下結果:

 

 

Consumenr消費者會從hello隊列中不斷的獲取消息,直到消息徹底被拿出。

這是RibbitMQ最簡單的使用方法。下一篇咱們利用python語言介紹高級一點的使用方法。

相關文章
相關標籤/搜索