欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于文件管理的hl7消息處理方法及系統(tǒng)的制作方法

文檔序號(hào):7986647閱讀:528來源:國(guó)知局
專利名稱:基于文件管理的hl7消息處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)傳輸技術(shù),尤其是涉及一種在醫(yī)療信息系統(tǒng)中基于文件管理的HL7消息處理方法,以及對(duì)應(yīng)的HL7消息處理系統(tǒng)。
背景技術(shù)
在醫(yī)療衛(wèi)生領(lǐng)域中,在解決對(duì)不同功能和技術(shù)的計(jì)算機(jī)應(yīng)用軟件一體化問題中,網(wǎng)絡(luò)技術(shù)是一個(gè)富有生命力,并且成本效益比較高的解決方法。然而,各種醫(yī)療信息系統(tǒng)的研制是順應(yīng)市場(chǎng)結(jié)構(gòu),而不是通過一定的邏輯系統(tǒng)途徑,因此它們都有各自的特色。如,醫(yī)院基于各自業(yè)務(wù)部門的需要構(gòu)建的不同信息系統(tǒng),不同信息系統(tǒng)是不同廠家基于不同標(biāo)準(zhǔn)或數(shù)據(jù)格式構(gòu)建的系統(tǒng)給彼此之間的數(shù)據(jù)交互產(chǎn)生了一個(gè)嚴(yán)重的障礙。HL7 (Health Level 7)為標(biāo)準(zhǔn)化的衛(wèi)生信息傳輸協(xié)議,是醫(yī)療領(lǐng)域不同應(yīng)用之間電子傳輸?shù)膮f(xié)議。HL7匯集了不同廠商用來設(shè)計(jì)應(yīng)用軟件之間界面的標(biāo)準(zhǔn)格式,它將允許各個(gè)醫(yī)療機(jī)構(gòu)在異構(gòu)系統(tǒng)之間進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)各個(gè)系統(tǒng)之間不相容性的最小化和信息交換的最佳化。由于各個(gè)醫(yī)療信息系統(tǒng)之間數(shù)據(jù)交換量很大,且對(duì)數(shù)據(jù)交換的實(shí)時(shí)性和準(zhǔn)確性要求較高,對(duì)于采用HL7進(jìn)行數(shù)據(jù)傳輸?shù)母鱾€(gè)醫(yī)療信息系統(tǒng),如何解決數(shù)據(jù)傳輸?shù)难舆t、丟失等問題,成為了當(dāng)前急需解決的技術(shù)難題之一。

發(fā)明內(nèi)容
本發(fā)明提出一種在醫(yī)療信息系統(tǒng)中基于文件管理的HL7消息處理方法,以及對(duì)應(yīng)的HL7消息處理系統(tǒng),采用文件夾數(shù)據(jù)交互和索引文件時(shí)間排序來保證HL7消息傳輸?shù)臏?zhǔn)確性與有效應(yīng),避免消息的丟失與傳輸延遲。本發(fā)明采用如下技術(shù)方案實(shí)現(xiàn):一種基于文件管理的HL7消息處理方法,其包括步驟:建立一個(gè)消息文件夾,將需要中轉(zhuǎn)的各個(gè)HL7消息寫入消息文件夾;按照各個(gè)HL7消息寫入消息文件夾的時(shí)間先后順序,將各個(gè)HL7消息對(duì)應(yīng)的文件名從索引文件的頭部至尾部依次寫入索引文件;從索引文件頭部的文件名開始,依次對(duì)消息文件夾中各個(gè)HL7消息進(jìn)行轉(zhuǎn)發(fā)處理。在一個(gè)優(yōu)選實(shí)施例中,在消息文件夾中創(chuàng)建名稱分別為InBound、OutBound、Error、Resend和Backup的五個(gè)子文件夾;將所有需要發(fā)送至外部系統(tǒng)的HL7消息,在發(fā)送至外部系統(tǒng)前都寫入到OutBound子文件夾,將所有從外部系統(tǒng)接收的HL7消息,在轉(zhuǎn)移給對(duì)應(yīng)的接收方之前都寫入到InBound子文件夾。在一個(gè)優(yōu)選實(shí)施例中,將InBound子文件夾中的HL7消息轉(zhuǎn)移給對(duì)應(yīng)的接收方,若成功轉(zhuǎn)移,則將該HL7消息就從InBound子文件夾轉(zhuǎn)移到Backup子文件夾,否則將該HL7消息就從InBound子文件夾轉(zhuǎn)移到Error子文件夾。在一個(gè)優(yōu)選實(shí)施例中,將OutBound子文件夾中的HL7消息向外部系統(tǒng)轉(zhuǎn)發(fā),若轉(zhuǎn)發(fā)成功,則將該HL7消息就從OutBound子文件夾轉(zhuǎn)移到Backup子文件夾,否則將該HL7消息就從OutBound子文件夾轉(zhuǎn)移到Resend子文件夾等待再次發(fā)送。在一個(gè)優(yōu)選實(shí)施例中,將Resend子文件夾中的HL7消息再次發(fā)送,如果發(fā)送成功,則將該HL7消息從Resend子文件夾轉(zhuǎn)移到Backup子文件夾,否則就留在Resend子文件夾等待再次發(fā)送,若Resend子文件夾中的HL7消息多次發(fā)送失敗后,就將該HL7消息從Resend子文件夾轉(zhuǎn)移到Error子文件夾。在一個(gè)優(yōu)選實(shí)施例中,當(dāng)索引文件中文件名的個(gè)數(shù)為O時(shí),刪除索引文件。另外,本發(fā)明還公開一種基于文件管理的HL7消息處理系統(tǒng),其包括:用于中轉(zhuǎn)HL7消息的消息文件夾;用于從外部系統(tǒng)接收的HL7消息并寫入消息文件夾的消息接收服務(wù)模塊;用于將所有需要發(fā)送至外部系統(tǒng)的HL7消息進(jìn)行轉(zhuǎn)發(fā)的消息發(fā)送服務(wù)模塊;用于按照各個(gè)HL7消息寫入消息文件夾的時(shí)間先后順序,將各個(gè)HL7消息對(duì)應(yīng)的文件名從索引文件的頭部至尾部依次寫入索引文件,并從索引文件頭部的文件名開始,依次對(duì)消息文件夾中各個(gè)HL7消息進(jìn)行轉(zhuǎn)發(fā)處理的文件管理服務(wù)模塊。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果:
本發(fā)明是采用基于文件夾交互方法和索引文件排序法來處理HL7消息,將需要處理的HL7消息分類寫入到消息文件夾中對(duì)應(yīng)的子文件夾中,通過對(duì)HL7消息收發(fā)處理結(jié)果的判斷,將處理后的HL7消息文件在這幾個(gè)子文件夾中進(jìn)行轉(zhuǎn)移,減少HL7消息的丟失,提高傳輸?shù)臏?zhǔn)確性;而采用索引文件排序法,將大批量累積的HL7消息進(jìn)行依次進(jìn)行時(shí)間排序,將排序后HL7消息的文件名寫入到索引文件中,按照時(shí)間先后順序處理索弓丨文件中列表的HL7消息,可以避免對(duì)HL7消息的重復(fù)排序,從而節(jié)約計(jì)算機(jī)處理時(shí)間,提高傳輸?shù)挠行裕苊饩W(wǎng)絡(luò)擁塞。通過理論分析與實(shí)踐證明:本發(fā)明有效的改善HL7消息傳輸?shù)臏?zhǔn)確性和有效性,避免HL7消息的丟失和傳輸延遲,可以高效的、準(zhǔn)確的完成HL7消息處理任務(wù)。


圖1是HL7消息處理系統(tǒng)的模塊結(jié)構(gòu)示意 圖2是HL7消息的接收處理流程示意 圖3是HL7消息的發(fā)送處理流程示意圖。
具體實(shí)施例方式按照HL7標(biāo)準(zhǔn)的規(guī)定,消息(Message)是數(shù)據(jù)交換的基本單位。HL7通過消息傳遞的方式實(shí)現(xiàn)數(shù)據(jù)交換類似于網(wǎng)絡(luò)信息包的傳遞。HL7消息分為3層:消息體(Content)、控制層(Control)和傳輸層(Transmission)。其中,消息體是真正的信息載荷,即所要交換的數(shù)據(jù),但并不是所有的消息都是信息體;控制層是中間層包裝,包括觸發(fā)事件、事件、位置和責(zé)任等;傳輸層是最外層包裝,用來管理消息應(yīng)答、決定等?;贖L7標(biāo)準(zhǔn)進(jìn)行數(shù)據(jù)交換的基本原理是:不同格式的應(yīng)用程序數(shù)據(jù)首先按照HL7標(biāo)準(zhǔn)的語法規(guī)則轉(zhuǎn)換成各個(gè)系統(tǒng)都可以識(shí)別的標(biāo)準(zhǔn)數(shù)據(jù)格式一消息,然后按照一定的網(wǎng)絡(luò)傳輸協(xié)議(如TCP/IP、FTP等)或E-mail等方式將消息傳送到接收系統(tǒng),接收系統(tǒng)在應(yīng)用層那個(gè)進(jìn)行相應(yīng)的應(yīng)答并進(jìn)行一定的有效性驗(yàn)證,消息通過有效性驗(yàn)證后發(fā)送到應(yīng)用程序,再按照HL7標(biāo)準(zhǔn)的語法規(guī)則進(jìn)行解析,最終將消息轉(zhuǎn)換為應(yīng)用程序數(shù)據(jù)。如圖1所示,HL7消息處理系統(tǒng)包括:用于中轉(zhuǎn)HL7消息的消息文件夾;用于管理消息文件夾的文件管理服務(wù)模塊;用于從接收其他醫(yī)療信息系統(tǒng)傳送的HL7消息,將其暫存至消息文件夾的消息接收服務(wù)模塊;用于將消息文件夾中的HL7消息發(fā)送給其他醫(yī)療信息系統(tǒng)的消息發(fā)送服務(wù)模塊。各個(gè)醫(yī)療信息系統(tǒng)需要交換的HL7消息,均傳送至消息文件夾,然后由消息發(fā)送服務(wù)模塊將各個(gè)HL7消息發(fā)送到目標(biāo)系統(tǒng);消息接收服務(wù)模塊所接收的HL7消息,存入消息文件夾后,在文件管理服務(wù)模塊的控制下發(fā)送到對(duì)應(yīng)的醫(yī)療信息系統(tǒng)。通過接收服務(wù)接收到的文件和需要發(fā)送服務(wù)發(fā)送的文件都匯集到消息文件夾中,通過文件管理服務(wù)模塊對(duì)消息文件夾進(jìn)行管理,處理消息的發(fā)送順序和消息的分類處理。因此,文件管理服務(wù)模塊對(duì)消息文件夾中大量交互的HL7消息的處理,直接決定了 HL7消息的傳輸效率和傳輸?shù)臏?zhǔn)確性。為了避免HL7消息的丟失和消息收發(fā)順序的錯(cuò)亂,保證HL7消息的傳輸?shù)臏?zhǔn)確性,本發(fā)明制定了 HL7消息的文件夾處理方法。在消息文件夾中創(chuàng)建名稱分別為InBound、OutBound、Error、Resend和Backup的五個(gè)子文件夾。所有需要由消息發(fā)送服務(wù)模塊發(fā)送至外部系統(tǒng)(某I個(gè)或多個(gè)醫(yī)療信息系統(tǒng))的HL7消息,在發(fā)送至外部系統(tǒng)前都寫入到OutBound子文件夾,所有由消息接收服務(wù)模塊從外部系統(tǒng)接收的HL7消息,在轉(zhuǎn)移給對(duì)應(yīng)的接收方(某個(gè)醫(yī)療信息系統(tǒng))之前都寫入到InBound子文件夾。結(jié)合圖2和圖3所示,管理服務(wù)負(fù)責(zé)管理這五個(gè)子文件夾和對(duì)這五個(gè)子文件夾中文件的操作:如果InBound子文件夾中的HL7消息成功轉(zhuǎn)移給對(duì)應(yīng)的醫(yī)療信息系統(tǒng),則將該HL7消息就從InBound子文件夾轉(zhuǎn)移到Backup子文件夾,否則就放入Error子文件夾;如果OutBound子文件夾中的HL7消息由消息發(fā)送服務(wù)模塊向外部系統(tǒng)轉(zhuǎn)發(fā)成功,則將該HL7消息就從OutBound子文件夾轉(zhuǎn)移到Backup子文件夾,否則可以修改HL7消息的文件名后放入到Resend子文件夾等待再次發(fā)送,這樣可以避免錯(cuò)誤消息文件重復(fù)發(fā)送、占用時(shí)間;如果Resend子文件夾中的HL7消息發(fā)送成功,也將該HL7消息從Resend子文件夾轉(zhuǎn)移到Backup子文件夾,否則就留在Resend子文件夾等待再次發(fā)送,多次發(fā)送(比如,發(fā)送次數(shù)>5)失敗后,就將該HL7消息從Resend子文件夾轉(zhuǎn)移到Error子文件夾。為了有效的改善HL7消息傳輸時(shí)存在的延時(shí),提高傳輸效率,我們?cè)O(shè)計(jì)了 HL7消息文件的排序方法。在處理大批量的交互HL7消息時(shí),要按照消息文件夾中HL7消息的寫入順序來處理HL7消息,那么就必須對(duì)消息文件夾中的大量HL7消息按照時(shí)間先后順序進(jìn)行排序,然后按照時(shí)間的先后順序處理HL7消息,這樣可以有效的防止產(chǎn)生HL7消息的累積和傳輸延遲,避免HL7消息丟失。為了避免重復(fù)排序,我們對(duì)消息文件夾中的HL7消息進(jìn)行分析,當(dāng)判斷出消息文件夾中累積的HL7消息達(dá)到一定數(shù)量η時(shí),我們就把η個(gè)HL7消息的文件名按照它們的寫入時(shí)間的先后順序?qū)懭氲剿饕募?。?dāng)索引文件中待處理的HL7消息文件個(gè)數(shù)為O時(shí),刪除掉索引文件;當(dāng)索引文件存在時(shí),將消息文件夾中新接收到的HL7消息按照寫入消息文件夾的時(shí)間,分別寫入到索引文件的尾部。每次需要處理時(shí),按寫入時(shí)間先后順序,從索引文件的頭部至尾部,依次獲取各個(gè)文件名,按圖2和圖3所示流程依次進(jìn)行轉(zhuǎn)發(fā)處理,這樣將有效的降低文件重復(fù)排序的時(shí)間,極大的提高傳輸效率。假設(shè)消息文件夾中原有η個(gè)HL7消息,在單位時(shí)間內(nèi),又收到m個(gè)HL7消息,計(jì)算機(jī)執(zhí)行單次操作的時(shí)間為t,操作系統(tǒng)按照時(shí)間對(duì)η個(gè)HL7消息文件排序的時(shí)間復(fù)雜度為O(nlogn),管理服務(wù)每次處理的文件個(gè)數(shù)是k個(gè),處理k個(gè)HL7消息所需要的時(shí)間是tl,則在單位時(shí)間內(nèi),采用按時(shí)間排序算法,管理服務(wù)處理完成這(n+m)個(gè)HL7消息的時(shí)間為Tl。
權(quán)利要求
1.一種基于文件管理的HL7消息處理方法,其特征在于,所述方法包括步驟: 建立一個(gè)消息文件夾,將需要中轉(zhuǎn)的各個(gè)HL7消息寫入消息文件夾; 按照各個(gè)HL7消息寫入消息文件夾的時(shí)間先后順序,將各個(gè)HL7消息對(duì)應(yīng)的文件名從索引文件的頭部至尾部依次寫入索引文件; 從索引文件頭部的文件名開始,依次對(duì)消息文件夾中各個(gè)HL7消息進(jìn)行轉(zhuǎn)發(fā)處理。
2.根據(jù)權(quán)利要求1所述基于文件管理的HL7消息處理方法,其特征在于,所述將需要中轉(zhuǎn)的各個(gè)HL7消息寫入消息文件夾的步驟包括: 在消息文件夾中創(chuàng)建名稱分別為InBouncU OutBouncU Error、Resend和Backup的五個(gè)子文件夾;將所有需要發(fā)送至外部系統(tǒng)的HL7消息,在發(fā)送至外部系統(tǒng)前都寫入到OutBound子文件夾,將所有從外部系統(tǒng)接收的HL7消息,在轉(zhuǎn)移給對(duì)應(yīng)的接收方之前都寫入到InBound子文件夾。
3.根據(jù)權(quán)利要求2所述基于文件管理的HL7消息處理方法,其特征在于,所述轉(zhuǎn)發(fā)處理的步驟包括: 將InBound子文件夾中的HL7消息轉(zhuǎn)移給對(duì)應(yīng)的接收方,若成功轉(zhuǎn)移,則將該HL7消息就從InBound子文件夾轉(zhuǎn)移到Backup子文件夾,否則將該HL7消息就從InBound子文件夾轉(zhuǎn)移到Error子文件夾。
4.根據(jù)權(quán)利要求2所述基于文件管理的HL7消息處理方法,其特征在于,所述轉(zhuǎn)發(fā)處理的步驟包括: 將OutBound子文件夾中的HL7消息向外部系統(tǒng)轉(zhuǎn)發(fā),若轉(zhuǎn)發(fā)成功,則將該HL7消息就從OutBound子文件夾轉(zhuǎn)移到Backup子文件夾,否則將該HL7消息就從OutBound子文件夾轉(zhuǎn)移到Resend子文件夾等待再次發(fā)送。
5.根據(jù)權(quán)利要求4所述基于文件管理的HL7消息處理方法,其特征在于,所述轉(zhuǎn)發(fā)處理的步驟還包括: 將Resend子文件夾中的HL7消息再次發(fā)送,如果發(fā)送成功,則將該HL7消息從Resend子文件夾轉(zhuǎn)移到Backup子文件夾,否則就留在Resend子文件夾等待再次發(fā)送。
6.根據(jù)權(quán)利要求5所述基于文件管理的HL7消息處理方法,其特征在于,所述轉(zhuǎn)發(fā)處理的步驟還包括: 若Resend子文件夾中的HL7消息多次發(fā)送失敗后,就將該HL7消息從Resend子文件夾轉(zhuǎn)移到Error子文件夾。
7.根據(jù)權(quán)利要求1-6任意一項(xiàng)所述基于文件管理的HL7消息處理方法,其特征在于,當(dāng)索引文件中文件名的個(gè)數(shù)為O時(shí),刪除索引文件。
8.一種基于文件管理的HL7消息處理系統(tǒng),其特征在于,所述系統(tǒng)包括: 用于中轉(zhuǎn)HL7消息的消息文件夾; 用于從外部系統(tǒng)接收的HL7消息并寫入消息文件夾的消息接收服務(wù)模塊; 用于將所有需要發(fā)送至外部系統(tǒng)的HL7消息進(jìn)行轉(zhuǎn)發(fā)的消息發(fā)送服務(wù)模塊; 用于按照各個(gè)HL7消息寫入消息文件夾的時(shí)間先后順序,將各個(gè)HL7消息對(duì)應(yīng)的文件名從索引文件的頭部至尾部依次寫入索引文件,并從索引文件頭部的文件名開始,依次對(duì)消息文件夾中各個(gè)HL7消息進(jìn)行轉(zhuǎn)發(fā)處理的文件管理服務(wù)模塊。
9.根據(jù)權(quán)利要求8所述基于文件管理的HL7消息處理系統(tǒng),其特征在于,在消息文件夾中創(chuàng)建名稱分別為InBouncU OutBouncU Error、Resend和Backup的五個(gè)子文件夾;將所有需要發(fā)送至外部系統(tǒng)的HL7消息,在發(fā)送至外部系統(tǒng)前都寫入到OutBound子文件夾,將所有從外部系統(tǒng)接收的HL7消息,在轉(zhuǎn)移給對(duì)應(yīng)的接收方之前都寫入到InBound子文件夾。
10.根據(jù)權(quán)利要求8或9所述基于文件管理的HL7消息處理系統(tǒng),其特征在于,將InBound子文件夾中的HL7消息轉(zhuǎn)移給對(duì)應(yīng)的接收方,若成功轉(zhuǎn)移,則將該HL7消息就從InBound子文件夾轉(zhuǎn)移到Backup子文件夾,否則將該HL7消息就從InBound子文件夾轉(zhuǎn)移到Error子文件夾;將OutBound子文件夾中的HL7消息向外部系統(tǒng)轉(zhuǎn)發(fā),若轉(zhuǎn)發(fā)成功,則將該HL7消息就從OutBound子文件夾轉(zhuǎn)移到Backup子文件夾, 否則將該HL7消息就從OutBound子文件夾轉(zhuǎn)移到Resend子文件夾等待再次發(fā)送。
全文摘要
本發(fā)明公開一種基于文件管理的HL7消息處理方法及系統(tǒng)。其中,所述方法包括步驟基于文件管理的HL7消息處理方法,其包括步驟建立一個(gè)消息文件夾,將需要中轉(zhuǎn)的各個(gè)HL7消息寫入消息文件夾;按照各個(gè)HL7消息寫入消息文件夾的時(shí)間先后順序,將各個(gè)HL7消息對(duì)應(yīng)的文件名從索引文件的頭部至尾部依次寫入索引文件;從索引文件頭部的文件名開始,依次對(duì)消息文件夾中各個(gè)HL7消息進(jìn)行轉(zhuǎn)發(fā)處理。本發(fā)明有效的改善HL7消息傳輸?shù)臏?zhǔn)確性和有效性,避免HL7消息的丟失和傳輸延遲,可以高效的、準(zhǔn)確的完成HL7消息處理任務(wù)。
文檔編號(hào)H04L12/58GK103139042SQ20111037995
公開日2013年6月5日 申請(qǐng)日期2011年11月25日 優(yōu)先權(quán)日2011年11月25日
發(fā)明者鄧慶林, 程延俊, 趙傳氐 申請(qǐng)人:深圳市藍(lán)韻網(wǎng)絡(luò)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
自贡市| 建湖县| 沙田区| 永定县| 鱼台县| 治县。| 新乡市| 茶陵县| 海城市| 太仆寺旗| 南漳县| 凤城市| 当阳市| 宜兰市| 浦北县| 道孚县| 兰西县| 河南省| 湟中县| 黔西县| 沁源县| 屏东市| 洪泽县| 安远县| 新闻| 大姚县| 宿迁市| 满洲里市| 西藏| 鸡泽县| 大新县| 锦州市| 砀山县| 日照市| 宣化县| 北京市| 集贤县| 页游| 合作市| 丰县| 丰镇市|