WinCe下的進程通訊可以通過Windows Message進行,Windows Message是依賴於訊息迴圈(Message Loop),所以有時候當系統處於高負載的時候,訊息會被delay甚至block。因此,在交易處理系統上推薦使用MSMQ作為Messaging的平台,MSMQ能保證訊息的有效傳遞。
在這篇文章裡主要介紹MSMQ在WinCE平台的安裝以及基本管理。
下載
下載 MSMQ for WinCE ARMv4 , 在ThirdParty/MSMQ_ARMV4目錄下。
安裝
拷貝MSMQ_ARMV4目錄下所有的檔案到WinCe的Windows目錄下。
開啟命令列工具,輸入以下兩條命令,命令一把 MSMQD and NETREGD 安裝成系統裝置驅動(device drivers on the system)。命令二配置MSMQ service。兩條命令都要執行。
msmqadm register install NETREG
msmqadm register
冷重啟WinCe。
檢測安裝情況
msmqadm enum queues
該命令能看到當前MQ服務裡所有的queues。
使用 msmqadm help 能看到所有協助。
卸載
執行以下命令進行卸載
msmqadm register uninstall
msmqadm stop
msmqadm register cleanup
在Window Mobile下使用
由於很多Windows Mobile不支援命令列,所以不能直接通過命令列來管理MSMQ,但是MS提供了一個工具Visadm對MQ進行管理。
使用Visadm安裝MSMQ可以參考 http://msdn.microsoft.com/en-us/library/aa926063.aspx 。 注意安裝完需要冷啟動。
Visadm提供兩個功能,第一個是直接在Visadm輸入命令,這樣和msmqadm的功能一樣。
例如輸入 enmu queues來查詢所有Q的情況。
第二個是直接使用Shutcut,這樣可以快速調用某些命令,如。
關於MSMQ 在 Compact Framework的開發請看系列文章。