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...