專利名稱:高速數(shù)據(jù)緩存的數(shù)字化醫(yī)院信息系統(tǒng)集成平臺(tái)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,更具體地涉及一種集成平臺(tái)數(shù)據(jù)處理系統(tǒng)。
背景技術(shù):
隨著計(jì)算機(jī)軟件技術(shù)的發(fā)展和企業(yè)信息化的不斷發(fā)展,醫(yī)療機(jī)構(gòu)使用的軟件,如HIS 、財(cái)務(wù)管理,LIS和EMR等應(yīng)用和管理系統(tǒng)也越來(lái)越多。雖然這些系統(tǒng)是應(yīng)用在不同的領(lǐng)域, 管理著不同的對(duì)象,但是它們之間也有很多相互交叉,甚至重復(fù)的信息和數(shù)據(jù)。而各個(gè)應(yīng)用 系統(tǒng)又是相互獨(dú)立運(yùn)行,因此內(nèi)部的這些系統(tǒng)相當(dāng)于一個(gè)個(gè)信息孤島,相互之間沒有暢通的 信息交流與共享。
醫(yī)院要解決這些矛盾, 一種辦法是對(duì)現(xiàn)有系統(tǒng)推倒重來(lái)將企業(yè)的各個(gè)信息系統(tǒng)全部 更新成一個(gè)統(tǒng)一的管理系統(tǒng),各個(gè)部門都在這個(gè)統(tǒng)一的系統(tǒng)上工作(如整個(gè)醫(yī)院的所有應(yīng)
用都在一個(gè)廠商的系統(tǒng)上運(yùn)行),但考慮到成本、實(shí)施周期和難度因素,這不是一種切實(shí)可 行的解決方案。另一種辦法是企業(yè)從整體來(lái)考慮企業(yè)的整個(gè)信息系統(tǒng),根據(jù)實(shí)際需要,對(duì)各
個(gè)應(yīng)用系統(tǒng)進(jìn)行總體規(guī)劃,選擇一個(gè)合適的集成平臺(tái),把涉及的各個(gè)撮畔9.碌旃有機(jī)的集成
起來(lái)。這種解決方案不管是從實(shí)施難度,還是從實(shí)施成本、周期和技術(shù)上考慮都是切實(shí)可行 的。在這種背景下,集成平臺(tái)就應(yīng)運(yùn)而生。
集成平臺(tái)是為了解決各個(gè)業(yè)務(wù)系統(tǒng)的邊界問題,而不是為了解決各個(gè)業(yè)務(wù)系統(tǒng)內(nèi)部問 題,因此,各個(gè)業(yè)務(wù)系統(tǒng)需要連接到集成平臺(tái),各個(gè)業(yè)務(wù)系統(tǒng)如果需要取得別的業(yè)務(wù)系統(tǒng)數(shù) 據(jù),需要不停的向集成平臺(tái)發(fā)送請(qǐng)求,同時(shí)不停的需要從集成平臺(tái)取得別的業(yè)務(wù)系統(tǒng)返回過 來(lái)的回應(yīng)。
發(fā)明內(nèi)容
本發(fā)明提供了一種數(shù)據(jù)處理系統(tǒng),以解決現(xiàn)有的醫(yī)院信息系統(tǒng)集成平臺(tái)業(yè)務(wù)數(shù)據(jù)請(qǐng)求頻 繁擁堵的問題。
根據(jù)數(shù)字化醫(yī)院信息系統(tǒng)集成平臺(tái)的高速數(shù)據(jù)緩存技術(shù),其特征在于,包括高速緩存 區(qū),用來(lái)裝載請(qǐng)求、回應(yīng)等數(shù)據(jù)對(duì)象;數(shù)據(jù)接受請(qǐng)求(回應(yīng))區(qū),用來(lái)接收平臺(tái)數(shù)據(jù)信息, 將數(shù)據(jù)轉(zhuǎn)存至高速存儲(chǔ)區(qū);數(shù)據(jù)處理請(qǐng)求(回應(yīng))區(qū),用來(lái)處理高速緩存區(qū)的平臺(tái)數(shù)據(jù)信息 ,將高速存儲(chǔ)區(qū)的數(shù)據(jù)拿出進(jìn)行處理。
根據(jù)本發(fā)明實(shí)施例的高速數(shù)據(jù)緩存技術(shù),其特征在于,還包括用戶添加單元,用于向
所述高速存儲(chǔ)區(qū)中添加所述多個(gè)目標(biāo)用戶以外的一個(gè)或多個(gè)其他目標(biāo)用戶的相關(guān)數(shù)據(jù)。
根據(jù)本發(fā)明實(shí)施例的高速數(shù)據(jù)緩存技術(shù)還包括統(tǒng)計(jì)選擇單元,用于選擇用于對(duì)所述高
速數(shù)據(jù)緩存區(qū)中存儲(chǔ)的所述多個(gè)目標(biāo)用戶的相關(guān)數(shù)據(jù)進(jìn)行分析排列的特定統(tǒng)計(jì)條件。
根據(jù)本發(fā)明實(shí)施例的高速數(shù)據(jù)緩存技術(shù)還包括分類調(diào)用單元,用于從所述高速緩存區(qū)
中調(diào)用符合所述特定排列的一個(gè)或多個(gè)所述目標(biāo)用戶的相關(guān)數(shù)據(jù)。
此處所說明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示 意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖l是是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理流程圖,左邊是將請(qǐng)求(回應(yīng))放入高速緩存, 右邊是將請(qǐng)求(回應(yīng))從高速緩存取出并處理;
圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理流程圖。
具體實(shí)施例方式
圖l是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理的框圖。如圖1所示,該數(shù)據(jù)處理系統(tǒng)包括數(shù)據(jù)接 受請(qǐng)求(回應(yīng))區(qū),用來(lái)接收平臺(tái)數(shù)據(jù)信息,將數(shù)據(jù)轉(zhuǎn)存至高速存儲(chǔ)區(qū);數(shù)據(jù)處理請(qǐng)求(回 應(yīng))區(qū),用來(lái)處理高速緩存區(qū)的平臺(tái)數(shù)據(jù)信息,將高速存儲(chǔ)區(qū)的數(shù)據(jù)拿出進(jìn)行處理。
圖l所示的數(shù)據(jù)處理還可以包括用戶添加單元,用于向所述高速存儲(chǔ)區(qū)中添加所述多 個(gè)目標(biāo)用戶以外的一個(gè)或多個(gè)其他目標(biāo)用戶的相關(guān)數(shù)據(jù);
圖l所示的數(shù)據(jù)處理還可以包括統(tǒng)計(jì)選擇單元,用于選擇用于對(duì)所述高速數(shù)據(jù)緩存區(qū) 中存儲(chǔ)的所述多個(gè)目標(biāo)用戶的相關(guān)數(shù)據(jù)進(jìn)行分析排列的特定統(tǒng)計(jì)條件。
圖l所示的數(shù)據(jù)處理還可以包括分類調(diào)用單元,用于從所述高速緩存區(qū)中調(diào)用符合所 述特定排列的一個(gè)或多個(gè)所述目標(biāo)用戶的相關(guān)數(shù)據(jù)。
圖2所示數(shù)據(jù)處理技術(shù)最關(guān)鍵的就是高速緩存的設(shè)計(jì)。
(1) 必須是可以容納數(shù)據(jù)對(duì)象,這個(gè)比較好辦,java語(yǔ)言本來(lái)就是面向?qū)ο蟮摹?br>
(2) 可以配置,比如說高速緩存最多能容納多少數(shù)據(jù)。
(3) 可以持久化,在系統(tǒng)關(guān)閉的時(shí)候,可以將數(shù)據(jù)(請(qǐng)求、回應(yīng))保存到某個(gè)地方, 系統(tǒng)啟動(dòng)之后,可以將數(shù)據(jù)(請(qǐng)求、回應(yīng))取出來(lái)繼續(xù)處理。
(4) 可動(dòng)態(tài)監(jiān)控。
(5) 可以對(duì)請(qǐng)求優(yōu)先級(jí)進(jìn)行排序,優(yōu)先級(jí)高的請(qǐng)求優(yōu)先拿出高速緩存。 基于如上所說,我們采用開源的EHCache作為高速緩存容器,在外面包裝該中間件供集
成平臺(tái)使用。
開源的EHCache可以實(shí)現(xiàn)以下功能
(1) 一個(gè)快速的、輕量級(jí)的緩存系統(tǒng)。
(2) 可以將數(shù)據(jù)持久化到內(nèi)存以及磁盤文件、利用擴(kuò)展功能可以持久化到數(shù)據(jù)庫(kù)等。
(3) 提供了FIF0 (先進(jìn)先出)、LRU (最近最少)、LFU (最近最多)算法。 集成平臺(tái)對(duì)EHCache包裝的之后的接口如下代碼
void put0bject(0bject obj) throws Exception;
void getObject() throws Exception;
void getObject(long wait) throws Exception;
各個(gè)方法說明如下
方法名稱說明
putObject往高速緩存里面放入一個(gè)需要緩存的對(duì)象。
getObject從高速緩存里面去的一個(gè)對(duì)象,如果沒有,返回空。
getObject從高速緩存里面取得一個(gè)對(duì)象,如果沒有,等待一段時(shí)間再嘗試, 如果沒有,則返回空。
通過本發(fā)明,可以解決現(xiàn)有的醫(yī)院信息系統(tǒng)集成平臺(tái)業(yè)務(wù)數(shù)據(jù)請(qǐng)求頻繁擁堵的問題。 以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說
,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替
換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.數(shù)字化醫(yī)院信息系統(tǒng)集成平臺(tái)的高速數(shù)據(jù)緩存技術(shù),其特征在于,包括高速緩存區(qū),用來(lái)裝載請(qǐng)求、回應(yīng)等數(shù)據(jù)對(duì)象;數(shù)據(jù)接受請(qǐng)求(回應(yīng))區(qū),用來(lái)接收平臺(tái)數(shù)據(jù)信息,將數(shù)據(jù)轉(zhuǎn)存至高速存儲(chǔ)區(qū);數(shù)據(jù)處理請(qǐng)求(回應(yīng))區(qū),用來(lái)處理高速緩存區(qū)的平臺(tái)數(shù)據(jù)信息,將高速存儲(chǔ)區(qū)的數(shù)據(jù)拿出進(jìn)行處理。
2.根據(jù)權(quán)利要求l所述的高速數(shù)據(jù)緩存技術(shù),其特征在于,還包括用戶添加單元,用于 向所述高速存儲(chǔ)區(qū)中添加所述多個(gè)目標(biāo)用戶以外的一個(gè)或多個(gè)其他目標(biāo)用戶的相關(guān)數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的高速數(shù)據(jù)緩存技術(shù),其特征在于,還包括統(tǒng)計(jì)選擇單元,用于選擇用于對(duì)所述高速數(shù)據(jù)緩存區(qū)中存儲(chǔ)的所述多個(gè)目標(biāo)用戶的相 關(guān)數(shù)據(jù)進(jìn)行分析排列的特定統(tǒng)計(jì)條件。
4.根據(jù)權(quán)利要求3所述的高速數(shù)據(jù)緩存技術(shù),其特征在于,還包括分類調(diào)用單元,用于從所述高速緩存區(qū)中調(diào)用符合所述特定排列的一個(gè)或多個(gè)所述目 標(biāo)用戶的相關(guān)數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種數(shù)字化醫(yī)院信息系統(tǒng)集成平臺(tái)的高速數(shù)據(jù)緩存技術(shù),包括高速緩存區(qū),用來(lái)裝載請(qǐng)求、回應(yīng)等數(shù)據(jù)對(duì)象;數(shù)據(jù)接受請(qǐng)求(回應(yīng))區(qū),用來(lái)接收平臺(tái)數(shù)據(jù)信息,將數(shù)據(jù)轉(zhuǎn)存至高速存儲(chǔ)區(qū);數(shù)據(jù)處理請(qǐng)求(回應(yīng))區(qū),用來(lái)處理高速緩存區(qū)的平臺(tái)數(shù)據(jù)信息,將高速存儲(chǔ)區(qū)的數(shù)據(jù)拿出進(jìn)行處理。
文檔編號(hào)G06F19/00GK101350041SQ200810304029
公開日2009年1月21日 申請(qǐng)日期2008年8月19日 優(yōu)先權(quán)日2008年8月19日
發(fā)明者方寶林, 曹小健, 李忠林, 王雪峰, 航 葛 申請(qǐng)人:杭州創(chuàng)業(yè)軟件股份有限公司