承接上一章,今天來講msmq在實戰項目中的應用。衆所周知,放了防止訂單丢失,我們都是采用order過一下msmq。
msmq的優點個人認為是:先天的異步消息發送和天生的自動負載均衡。
好了,看看msmq在實戰中的應用。
第一步: 準備工作,安裝msmq伺服器,然後勾上下圖選項,安裝即可。

第二步:建立一個類庫。建立兩個檔案iorder.cs,order.cs。截圖如下。
第三步:建立host的console程式,建立app.config檔案,截圖如下。
第四步:在console程式中:①:建立隊列。②: 開啟服務。
最後一步:建立一個console程式作為用戶端來對msmq進行測試,這次我們通過“信道”的方式生成執行個體。
①: 讓host服務off line,我們插入100條order,看msmq有什麼反應。
對的,消息數量也就是我client插入的100條訂單資訊。
②: 這次,我重新開機一下host,讓service端 on line。看看msmq又有什麼反應。
是的,當msmq發現我的wcf已經開啟,消息也就全部進去我的”1.txt“檔案。
最後呈現一下項目圖: