999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于多線程的自動站數(shù)據(jù)處理系統(tǒng)

2012-01-05 06:44:12高鈺杰廖偉平
成都信息工程大學學報 2012年2期
關(guān)鍵詞:功能模塊進程數(shù)據(jù)庫

黃 志, 高鈺杰, 廖偉平

(廣西區(qū)氣象信息中心,廣西南寧530219)

0 引言

根據(jù)廣西區(qū)局下發(fā)《關(guān)于調(diào)整自動氣象站觀測傳輸業(yè)務的通知》(桂氣測函[2011]31號)文件精神,自2011年5月23日09時(北京時)全區(qū)所有自動氣象站傳輸業(yè)務調(diào)整為30分鐘上傳一次觀測數(shù)據(jù)。

調(diào)整后自動站數(shù)據(jù)(大監(jiān)自動站和區(qū)域自動站)傳輸頻率為每半小時傳輸一次,每次共1400多個數(shù)據(jù)文件(目前共4種),以往的單線程處理程序?qū)?400多個文件采用串行處理,在國家局傳輸考核時效(整點8分鐘內(nèi))還是可以完成。

隨著單站數(shù)據(jù)的不斷增多和應用需求的提高,9類自動站數(shù)據(jù)傳輸將在不久的將來成為現(xiàn)實,屆時每次上傳的單站數(shù)據(jù)將為5000多個,如果遇到天氣過程則需要每10分鐘甚至每5分鐘進行數(shù)據(jù)加密傳輸,以往的單線程的處理方式將很難在時效內(nèi)快速高效處理所有的單站文件,為此,擬在對文件類別分類的同時采用多線程多路實時并發(fā)處理機制,讓其每個獨立線程對相應類別的自動站單站文件進行數(shù)據(jù)文件合并打包、上傳以及信息入庫,從而實現(xiàn)每類數(shù)據(jù)都是隨來隨處理,極大提高處理時效。圖1為單線程自動站系統(tǒng)處理框圖。

1 系統(tǒng)實現(xiàn)技術(shù)與技術(shù)特點

1.1 Delphi面向?qū)ο箝_發(fā)平臺

Delphi是Borland公司推出的一個集成開發(fā)環(huán)境(IDE),使用的核心是由傳統(tǒng)Pascal語言發(fā)展而來的Object Pascal,以圖形用戶界面為開發(fā)環(huán)境,透過IDE、VCL工具與編譯器,配合連結(jié)數(shù)據(jù)庫的功能,構(gòu)成一個以面向?qū)ο蟪绦蛟O(shè)計為中心的應用程序開發(fā)工具。可在 Windows3.x、Windows95、WindowsNT、WindowsXP、Windows Vista、Windows7等環(huán)境下使用 。當前 ,DELPHI也可以在LINUX平臺上開發(fā)應用,其在LINUX上的對應產(chǎn)品Kylix。

Delphi被稱為第四代編程語言,具有簡單、高效、功能強大的特點,提供各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫的應用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接其他的應用程序開發(fā)工具,如Borland公司的資源編輯器(Resourse Workshop)。在Delphi眾多的優(yōu)勢當中,在數(shù)據(jù)庫方面的特長顯得尤為突出:適應于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機/服務機模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。

圖1 單線程自動站系統(tǒng)處理框圖

1.2 多線程技術(shù)

每個正在系統(tǒng)上運行的程序都是一個進程,進程是具有一定獨立功能的程序關(guān)于某個數(shù)據(jù)集合上的一次運行活動,進程是系統(tǒng)進行資源分配和調(diào)度的一個獨立單位。線程是進程的一個實體,是CPU調(diào)度和分派的基本單位,是比進程更小的能獨立運行的基本單位。線程不擁有系統(tǒng)資源,只擁有一點在運行中必不可少的資源(如程序計數(shù)器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源。一個線程可以創(chuàng)建和撤銷另一個線程;同一個進程中的多個線程之間可以并發(fā)執(zhí)行。

單線程就是一個進程中只能有一個線程,剩下的進程必須等待當前的線程執(zhí)行完。這種模型的缺點在于系統(tǒng)完成一個很小的任務都必須占用很長的時間。多線程就是進程有多個線程,是為了同步完成多項任務,不是為了提高運行效率,而是為了提高資源使用效率來提高系統(tǒng)的效率。

2 系統(tǒng)設(shè)計與實現(xiàn)

圖2為多線程自動站系統(tǒng)處理框圖。對比圖1可以發(fā)現(xiàn),此系統(tǒng)對文件進行了分類,并采用了單獨的FTP發(fā)送線程,每個線程各負其責,互不干擾,即使某一線程運行出現(xiàn)故障,其他線程也能正常運行。

圖2 多線程自動站系統(tǒng)處理框圖

2.1 系統(tǒng)功能設(shè)計

系統(tǒng)分為4個功能模塊,每個模塊由一個線程負責,同時并發(fā)處理,分別介紹4個功能模塊的具體職能。系統(tǒng)處理邏輯流程圖如圖3所示。

功能模塊1:大監(jiān)站處理子線程

此線程主要負責大監(jiān)自動站數(shù)據(jù)文件的數(shù)據(jù)格式檢查,并對格檢后的單站文件進行數(shù)據(jù)打包合并生成合并文件,然后發(fā)送至以FTP方式發(fā)往國家局的發(fā)送目錄;之后轉(zhuǎn)移單站文件至相應的單站存儲目錄文件夾;最后將所有處理之后的單站數(shù)據(jù)文件寫入相應的大監(jiān)站日志文件,以備日后查閱核對。

功能模塊2:區(qū)域站處理子線程

此線程與功能模塊1相似,通過區(qū)分文件名處理區(qū)域自動站單站文件。

功能模塊3:單雨量站處理子線程

此線程主要負責在已處理過的區(qū)域自動站數(shù)據(jù)中搜索其中的單雨量站,然后制作生成單雨量站文件,并轉(zhuǎn)移至至以FTP方式發(fā)往國家局的發(fā)送目錄;此外線程還負責單站源目錄的單站數(shù)量監(jiān)控,方便值班人員監(jiān)控程序的運行狀況。(如果單站源目錄的文件數(shù)量不減少,證明程序卡死了,需要重啟,單線程就很難實現(xiàn)這樣的功能)

功能模塊4:FTP發(fā)送文件線程

此線程主要負責將發(fā)送目錄的合并文件通過FTP的方式發(fā)往國家局指定目錄,并將合并文件數(shù)據(jù)信息入庫備查,此外還有一些對入庫操作失敗的異常處理,以保證線程的正常運行。

此外,系統(tǒng)可以根據(jù)實際的處理情況,增加和減少線程數(shù)量,隨著文件類型和文件數(shù)量的不斷增多,可以以模塊的形式增加線程,并且代碼的修改量也較小,適應性很強,方便系統(tǒng)的整合。

圖3 多線程自動站處理邏輯流程圖

圖4 系統(tǒng)運行截面圖

2.2 系統(tǒng)運行情況對比

目前系統(tǒng)已經(jīng)處于業(yè)務運行狀態(tài),運行情況良好并有很好的交互性,較之前的單線程處理模式處理速度明顯提升,不會出現(xiàn)單線程處理模式在程序運行過程中因為程序獨占資源而造成界面空白鎖死,不能拖動和操作。表1為單線程與多線程系統(tǒng)運行參數(shù)對比,圖4是系統(tǒng)運行界面圖。

表1 單線程與多線程系統(tǒng)運行參數(shù)對比

3 結(jié)束語

系統(tǒng)目前運行穩(wěn)定,系統(tǒng)因為異常退出的機率較以前大為減小。由于采用了多線程技術(shù),使系統(tǒng)處理數(shù)據(jù)的速度較原來的單線程大幅提高,這為以后快速處理大數(shù)據(jù)量分鐘加密數(shù)據(jù)提供了保證。系統(tǒng)的線程之間相互獨立,代碼模塊可以重復利用,具有較好的拓展性,為類似系統(tǒng)整合提供了技術(shù)支持;可利用多線程將目前運行的多個獨立子系統(tǒng)整合為集約化數(shù)據(jù)綜合處理系統(tǒng)。在以后的工作當中可以將自動站的單站數(shù)據(jù)信息入庫功能添加至線程1和2中,以完善系統(tǒng)功能;同時盡可能改善程序結(jié)構(gòu)和容錯機制,提高系統(tǒng)運行的穩(wěn)定性,減少異常處理故障的發(fā)生。

[1] 代峰燕,劉興華,劉松,等.多線程技術(shù)在測控系統(tǒng)中的實現(xiàn)[J].北京石油化工學院學報,2011,(1).

[2] (日)結(jié)城浩.博碩文化譯.Java多線程設(shè)計模式[M].北京:中國鐵道出版社,2005.

[3] 電腦編程技巧與維護雜志社.DELPHI編程典型實例解析[M].北京:中國水利水電出版社,2007.

[4] 梁水,賽奎春.Delphi開發(fā)典型模塊大全[M].北京:人民郵電出版社,2009.

[5] 王惠平.基于多線程溫度控制專家系統(tǒng)[M].現(xiàn)代電子技術(shù),2012,35(2).

[6] 黃文鈺.Delphi 8程序設(shè)計經(jīng)典解析[M].北京:清華大學出版社,2006.

[7] 薛建軍,周杰,杜景林,等.基于多線程的實時與非確定時氣象資料處理[J].信息技術(shù),2011,(11).

[8] 侯雪蓮,張承明,高靖妹.多線程下載系統(tǒng)中的關(guān)鍵技術(shù)探析[J].北京電力高等專科學校學報,2011,(7).

[9] 梁水,張立科.Delphi開發(fā)技術(shù)大全[M].北京:人民郵電出版社,2007.

[10] 寧正元.Delphi開發(fā)技術(shù)大全[M].北京:水利水電出版社,2005.

猜你喜歡
功能模塊進程數(shù)據(jù)庫
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
基于ASP.NET標準的采購管理系統(tǒng)研究
軟件導刊(2016年9期)2016-11-07 21:35:42
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
輸電線路附著物測算系統(tǒng)測算功能模塊的研究
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
M市石油裝備公服平臺網(wǎng)站主要功能模塊設(shè)計與實現(xiàn)
石油知識(2016年2期)2016-02-28 16:20:16
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
功能模塊的設(shè)計與應用研究
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
主站蜘蛛池模板: 欧美另类第一页| 国产高清不卡| 国产成人精品18| 无码丝袜人妻| 综合五月天网| 国产成a人片在线播放| 亚洲欧美日韩中文字幕一区二区三区 | 欧美三级视频在线播放| 免费无码AV片在线观看国产| 黑色丝袜高跟国产在线91| 国产精品久久久免费视频| 国产办公室秘书无码精品| 丁香综合在线| 日韩欧美国产另类| 亚洲第一黄色网| 国产理论精品| 好吊日免费视频| 九色免费视频| a级毛片免费在线观看| 国产XXXX做受性欧美88| 九九视频在线免费观看| 一级爱做片免费观看久久 | 91精品日韩人妻无码久久| 久久激情影院| 综合网久久| 国内精品视频区在线2021| 免费 国产 无码久久久| 亚洲成a人片在线观看88| 特级做a爰片毛片免费69| 99久久精品免费看国产免费软件 | 91久久夜色精品国产网站| 午夜福利无码一区二区| 国产97视频在线| 99久久精品国产自免费| 久久人人妻人人爽人人卡片av| 国产亚洲精| 日韩不卡高清视频| 黄色网页在线播放| 久久久久亚洲AV成人网站软件| 毛片最新网址| 亚洲一区免费看| 国产第一页屁屁影院| 手机精品福利在线观看| 91免费国产高清观看| 国产区人妖精品人妖精品视频| 99ri国产在线| 尤物精品国产福利网站| 亚洲三级影院| 成人91在线| 国产成人欧美| 这里只有精品免费视频| 亚洲精品免费网站| 午夜啪啪网| 日本中文字幕久久网站| 中日韩欧亚无码视频| 干中文字幕| 色播五月婷婷| 在线精品亚洲一区二区古装| 亚洲午夜福利精品无码不卡| 欧美不卡二区| 久久国产亚洲偷自| 九一九色国产| 天堂在线亚洲| 中国精品自拍| 亚洲中文字幕国产av| 国产亚洲欧美日本一二三本道| 真实国产乱子伦高清| 免费看av在线网站网址| 欧美人人干| 国产精品思思热在线| 一本视频精品中文字幕| 四虎AV麻豆| 亚洲经典在线中文字幕 | 日韩无码真实干出血视频| 免费啪啪网址| 久久久久久午夜精品| 99久久99这里只有免费的精品| 广东一级毛片| 都市激情亚洲综合久久| 国产凹凸视频在线观看| 欧美第九页| 日韩精品亚洲人旧成在线|