一、MSMQ是什么
Message Queuing(MSMQ) 是微軟開發(fā)的消息中間件,可應用于程序內部或程序之間的異步通信。主要的機制是:消息的發(fā)送者把自己想要發(fā)送的信息放入一個容器中(我們稱之為Message),然后把它保存至一個系統(tǒng)公用空間的消息隊列(Message Queue)中;本地或者是異地的消息接收程序再從該隊列中取出發(fā)給它的消息進行處理。下圖展示了這一流程。
二、使用MSMQ的優(yōu)點
MSMQ能支持兩個應用程序之間的離線通訊,接收方和發(fā)送方不需要同時運行,也不需要在同一網絡,接收方不需要保持在線狀態(tài),發(fā)送方可以先把消息發(fā)出來,過一段時間,接收方也能接收得到消息。
三、使用MSMQ的基本流程
1、啟動MSMQ服務,【控制面板】--【程序與功能】--【關閉/打開windows功能】--添加MSMQ功能,勾選全部選項。
2、創(chuàng)建Message Queue隊列。
3、打開Message Queue隊列。
4、將消息發(fā)送至Message Queue隊列或者從Message Queue隊列中接收消息。
5、關閉Message Queue隊列。
MSMQ微軟消息隊列,這個是個很好的異步通信技術。非常類似于我們手機發(fā)短信,雖然對方關機了,但只要一開機通信服務器仍然自動會傳送信息。所以MSMQ有這樣的時間監(jiān)控技術.很實用.可以確保通信的穩(wěn)定性.