MSMQ技術(shù)在Windows Mobile系統通信中應用
引言
本文引用地址:http://dyxdggzs.com/article/106704.htm隨著(zhù)3G網(wǎng)絡(luò )技術(shù)、市場(chǎng)和政策的不斷成熟,移動(dòng)終端設備的使用量在急速增加,廣泛應用各個(gè)領(lǐng)域。Windows Mobile是微軟為智能移動(dòng)終端設備開(kāi)發(fā)的操作系統,Windows Mobile將用戶(hù)熟悉的桌面Windows體驗擴展到了移動(dòng)設備上。Windows Mobile為移動(dòng)終端設備之間的數據交換和信息共享提供了簡(jiǎn)單、安全的解決方案。在Windows Mobile平臺上的數據通信技術(shù)有Socket、Web Service、MSMQ(微軟消息隊列技術(shù))。Socket傳送數據會(huì )自定義傳送數據格式并且服務(wù)端要使用到多線(xiàn)程接收客戶(hù)端信息,編程復雜且不好控制;Web Service編程簡(jiǎn)單易控制,但是只可能調用服務(wù)端的函數不能實(shí)現服務(wù)端和客戶(hù)端相互通信;MSMQ是微軟提供的一種可以遠程訪(fǎng)問(wèn)的異步通訊方式,支持轉發(fā),支持延時(shí)發(fā)送,并且具有較高安全性,是當前Windows Mobile平臺上最可靠的數據通信方法。
MSMQ技術(shù)
Message Queue(微軟消息隊列)是在多個(gè)不同應用程序(終端或服務(wù))之間實(shí)現相互通信的一種異步傳輸模式,相互通信的應用程序可以分布于同一臺機器上,也可以分布于相連的網(wǎng)絡(luò )空間中的任一終端。消息是通信的雙方所需要傳遞的信息,它可以是各種對象,如文本、聲音和圖像等。消息最終的實(shí)現方式是由消息傳遞的雙方共同制定的協(xié)議來(lái)規定,這樣做的好處,既對數據進(jìn)行了簡(jiǎn)單的加密,也可以減輕系統通信的負擔。其實(shí)現原理是消息的發(fā)送者把自己想要發(fā)送的信息放入一個(gè)容器中(Message),然后將其保存到一個(gè)系統公用空間的消息隊列中;本地或者是異地的消息接收程序再從該隊列中取出發(fā)給它的消息進(jìn)行處理。
由于采用的是異步通信方式,無(wú)論是發(fā)送程序還是接收程序都不用等待對方返回成功發(fā)送消息的標志,就可以執行余下的代碼,因而提高了系統的處理能力。當信息傳送過(guò)程中,信息發(fā)送機制具有故障恢復能力;MSMQ的消息傳遞機制使得消息通信的雙方具有通過(guò)不同的物理平臺進(jìn)行通信的能力。在支持.net技術(shù)的操作系統上利用其提供的MSMQ功能,可以輕松創(chuàng )建或者刪除消息隊列,發(fā)送或者接收消息,并具有對消息隊列進(jìn)行管理。消息隊列是發(fā)送和接收消息的公用存儲空間,它可以存在于內存中或者是物理文件中。
系統結構與軟件配置
系統結構
針對客車(chē)業(yè)生產(chǎn)現場(chǎng)數據采集系統實(shí)例,由于客車(chē)生產(chǎn)屬于混合流水生產(chǎn)行業(yè),工序和工藝路線(xiàn)復雜、人工參與生產(chǎn)多、客車(chē)比其他產(chǎn)品體積龐大,所以需要現場(chǎng)人員使用PDA掃描生產(chǎn)現場(chǎng)數據和上報生產(chǎn)進(jìn)度狀況。車(chē)間和廠(chǎng)區范圍大,車(chē)間環(huán)境復雜,整個(gè)網(wǎng)絡(luò )采用無(wú)線(xiàn)通信的方式。PDA中裝有Windows Mobile系統,在PDA中可以安裝各種應用程序,例如條碼掃描、車(chē)間物料供需程序和生產(chǎn)現場(chǎng)調度程序。在PDA上也可以擴展外部設備,例如條碼掃描槍和微型打印機等。利用PDA的移動(dòng)性和比較強的數據處理能力可對現場(chǎng)數據進(jìn)行實(shí)時(shí)的采集和整理。將采集的現場(chǎng)數據上傳到數據采集服務(wù)器、生產(chǎn)追蹤服務(wù)器和生產(chǎn)調度服務(wù)器。
如圖1所示的系統硬件平臺主要由廠(chǎng)級數據中心的服務(wù)器、無(wú)線(xiàn)路由器和PDA數據采集器構成,車(chē)間中根據生產(chǎn)工藝工序配置的多個(gè)PDA數據采集器,PDA上的掃描槍可以實(shí)時(shí)的采集現場(chǎng)數據,PDA的上的處理程序將采集的數據進(jìn)行處理,然后通過(guò)多層無(wú)線(xiàn)路由器AP上傳到廠(chǎng)級數據中心服務(wù)器,每個(gè)PDA都有自己獨立的IP地址,服務(wù)器通過(guò)收發(fā)消息對上傳的數據進(jìn)行管理和向PDA發(fā)出指令。整個(gè)系統包括服務(wù)器程序和客戶(hù)端程序,通過(guò)MSMQ技術(shù)實(shí)現PDA與數據服務(wù)器的數據通信。
數字通信相關(guān)文章:數字通信原理
通信相關(guān)文章:通信原理
評論