c RabbitMQ的簡單使用

2022-02-06 22:18:52 字數 1291 閱讀 5941

message queue訊息佇列,簡稱mq,是一種應用程式對應用程式的通訊方法,應用程式通過讀寫出入佇列的訊息來通訊,而無需專用連線來鏈結它們。訊息傳遞指的是程式之間通過在訊息中傳送資料進行通訊,而不是通過直接呼叫彼此通訊。

mq是消費-生產者模型的乙個典型代表,一端往訊息佇列中不斷寫入訊息,而另一端則可以讀取或者訂閱佇列中的訊息。

然後安裝rabbitmq,安裝成功後會在服務中看到該服務。

新建乙個控制台應用程式,並使用nuget引入rabbitmq

**如下:

當type等於1時,客戶端為生產者,2時為消費者

///

///rabbitmq

/// class

program

", console.readline());

byte buffer =encoding.utf8.getbytes(message);

ibasicproperties properties =channel.createbasicproperties();

properties.deliverymode = 2

; channel.basicpublish(

"", "

myrabbitmq

", properties, buffer);

console.writeline(

"訊息傳送成功:

" +message);}}

}}else}}}}}

測試啟動生產者

啟動消費者

使用生產者入隊,1,2,3,4,5,6,7,8

消費者

參考文章

vcbuild的簡單使用

vcbuild 命令列 更新 2007 年 11 月 vcbuild 工具使用以下命令列語法來生成 visual c 專案和解決方案。複製 vcbuild options project solution config all 標誌 options生成選項。有關更多資訊,請參見 vcbuild 選項...

QList的簡單使用

qlistlist list 1 2 3 4 5 6 7 8 qlist的插入 voidinsert int i,const t value 在qlist其中某個位置插入value,假如沒 宣告i i 預設size 及在最後插入value iteratorinsert iterator before...

QTreeWidget的簡單使用

qtreewidget是一種樹形的部件,它以樹的形式顯示各個項,它的每個項使用qtreewidgetitem來表示。qtreewidgetitem的值的表示都是用qstringlist來表示的。簡單的說明一下 for int i 0 i 3 i for int i 0 i 3 i treewidge...