RabbitMQ是目前部署最普遍的開源消息代理(何爲代理?能夠理解爲一個提供功能服務的中間件)。python
在全球範圍內的大小企業中的生產環境中,RabbitMQ的部署兩已經超過了35000,它也是目前最受歡迎的開源消息代理(沒有之一)。瀏覽器
RabbitMQ是輕量級的,而且很容易部署在服務器和雲上。它支持多個消息傳遞協議。RabbitMQ能夠部署在分佈式和集中式的配置中,用來知足高規模以及高可用性的需求。服務器
建立一個Producer應用並使用Nuget添加RabbitMQ.Client包.分佈式
添加成功後就能夠使用此包的功能來操做RabbitMQ,咱們接下來編寫一個向RabbitMQ提供消息的程序:spa
在啓動此程序以前咱們先來查看一下RabbitMQ當前的狀態,在瀏覽器中打開http://localhost:15672。3d
而後運行咱們Producer程序再來查看RabbitMQ的狀態:代理
再次進入瀏覽器查看:中間件
在這個時候咱們看到Connection,Channel,Queue的數量都變成1了,這是由於咱們利用Producer程序建立了一個connection,channel,queue。再來查看queue的詳細狀況:blog
能看到這個界面說明咱們將一條「hello world」的數據已經發送到了hello隊列。隊列
接下來咱們編寫Consumer(消費者)程序:
運行這段程序會出現一下結果:
Consumenr消費者會從hello隊列中不斷的獲取消息,直到消息徹底被拿出。
這是RibbitMQ最簡單的使用方法。下一篇咱們利用python語言介紹高級一點的使用方法。