新四季網

一種準確查詢gds航班緩存數據的方法和系統的製作方法

2023-04-28 17:51:16 2


專利名稱::一種準確查詢gds航班緩存數據的方法和系統的製作方法
技術領域:
:本發明涉及全球分銷系統GDS的通信
技術領域:
,特別是涉及一種準確查詢GDS航班緩存數據的方法和系統。
背景技術:
:GDS(GlobalDistributionSystem)即"全球分銷系統",是應用於民用航空運輸及整個旅遊業的基於大型計算機信息服務系統支持下的大規模銷售網絡系統。GDS提供了一個全球產品數據平臺,通過採用自願協調一致的標準,使貿易夥伴彼此間在供應鏈中連續不斷的協調產品數據屬性,共享主數據,即共享GDS伺服器的數據,保證各資料庫的數據同步及各資料庫之間協調一致。通過GDS,遍及全球的旅遊銷售機構可以及時地從航空公司、旅館、租車公司、旅遊公司獲取大量的與旅遊相關的信息,從而為顧客提供快捷、便利、可靠的服務。其中,伺服器的信息數據與客戶端的信息數據是否協調一致是影響GDS為顧客提供快捷、便利、可靠的服務的關鍵因素。以航班信息查詢為例,現有技術中保持客戶端數據與伺服器存儲數據協調一致的方法為客戶端把從GDS伺服器中取得的航班數據緩存到客戶端本地,當客戶要查詢航班信息的時候從本地獲取數據進行查詢,直到緩存數據過期,判斷緩存數據是否過期是以基準時間為標準來衡量的。比如,將基準時間設置為3分鐘,3分鐘後上述緩存數據過期。當再有客戶查詢航班信息需求時,客戶端再從GDS的伺服器獲取新的航班數據,再次緩存到客戶端本地,重複上述步驟不斷更新緩存數據,使得客戶端緩存數據與GDS數據協調一致。但是,現有技術採用基準時間來判斷航班數據是否過期的方法存在以下缺陷由於GDS的航班數據的變化不是按照時間呈規律和線性變化的,單從時間上來區分航班數據與伺服器數據是否保持協調一致的辦法,不足以使緩存航班數據與GDS數據保持高度的一致,因為緩存數據有時會嚴重失真。另外,因為每單位基準時間就需要從伺服器重新獲得航班數據,訪問伺服器的次數比較多,那麼,伺服器與客戶端的數據傳輸次數就比較多,造成GDS系統運算量《艮大。總之,需要本領域技術人員迫切解決的一個問題就是如何能夠保持客戶端緩存的航班數據與GDS存儲的航班數據高度一致,提高客戶查詢航班信息的準確率。
發明內容本發明所要解決的技術問題是提供一種準確查詢GDS航班緩存數據的方法,能夠非常方便、快捷地從客戶端獲得準確的航班信息數據。為了解決上述問題,本發明公開了一種準確查詢GDS航班信息的方法,包括接收航班查詢條件;判斷本地緩存中是否有相匹配的查詢條件,如果有,則執行下一步;否則,查詢GDS伺服器;才艮據所述查詢條件,判斷本次查詢與上次查詢的時間間隔是否小於預置的基準時間,如果是,則執行下一步;如果否,則查詢所述GDS伺服器;判斷可訂座位數量的當前變化率是否小於基準變化率,如果是,則查詢所述本地緩存;如果否,則查詢所述GDS伺服器;依據GDS伺服器的查詢結果,增加或更新本地的航班緩存數據。優選的,所述查詢條件包括航線編號、航空公司、出發日期以及出發時間。優選的,本發明通過以下方式獲取當前變化率從GDS伺服器獲取當前時刻下,符合所述查詢條件的航班的各種倉位的可預訂座位的數量總和,與前一時刻的數量總和進行比較而獲得當前變化率。優選的,本發明還包括依據當前變化率和基準變化率的關係線性調整基準時間。優選的,所述基準時間與變化率的關係為-.所述調整後的基準時間與當前基準時間的比值等於基準變化率與當前變化率的比值。優選的,本發明還包括更新MJ'j記錄。優選的,所述MJ'J記錄包括本次4元班的查詢條件和查詢創建時間、狀態、變化率以及基準時間。優選的,所述狀態包括從GDS伺服器讀取和從本地緩存讀取。優選的,所述預置的基準時間是季節性調整的或根據單獨航線的忙碌程度調整的。優選的,所述基準變化率為整體的基準變化率或者某一單獨航線的基準變化率。相應的,本發明還提供了一種準確查詢GDS航班信息的系統,包括客戶端和GDS伺服器,所述客戶端包括查詢信息接收模塊,用於接收航班查詢信息;查詢條件判斷模塊,用於判斷本地緩存中是否有相匹配的查詢條件;時間比較模塊,判斷本次查詢與上次查詢的時間間隔是否小於預知的基準時間;變化率比較模塊,用於判斷可訂座位數量的當前變化率是否小於基準變化率;緩存信息查詢模塊,用於讀取本地緩存航班數據;GDS信息查詢模塊,用於從GDS伺服器讀取新的航班數據;存儲模塊,用於增加或更新本地的航班緩存數據。優選的,本發明還包括基準時間調整模塊,用於依據當前變化率和基準變化率的關係,線性調整基準時間。優選的,本發明還包括規則記錄模塊,用於更新規則記錄。優選的,所述變化率等於本次查詢GDS伺服器返回的結果與上次查詢結果之差與所述上次查詢結果的比較,其中,所述結果為符合所述查詢條件航班的各種倉位的可預訂座位的總和。優選的,所述調整後的基準時間與當前基準時間的比值等於基準變化率與當前變化率的比值。優選的,所述預置的基準時間是季節性調整的或根據單獨航線的忙碌程度調整的。優選的,所述基準變化率為整體的基準變化率或者某一單獨航線的基準變化率。與現有技術相比,本發明具有以下優點本發明針對本地航班信息查詢,提出了一種準確查詢GDS航班緩存數據的方法和系統,採用在原有的查詢基準時間的基礎上,增加查詢基準變化率的步驟,如果可訂座位數量的當前變化率小於基準變化率,則查詢本地緩存的航班數據信息得到航班的可訂座位信息;如果可訂座位數量的當前變化率大於或等於所述基準變化率,則查詢GDS伺服器,然後將從GDS伺服器查詢得到的航班信息緩存到本地,用戶再從本地緩存數據得到本次查詢航班的可訂座位信息。採用本發明提供的方法使得用戶從本地緩存查詢的^:班信息更加接近於GDS伺服器的航班信息,提高了本地緩存查詢航班信息的準確率。此外,當可訂座位數量的當前變化率大於基準變化率時,不僅從GDS直接查詢航班查詢的信息,而且根據當前變化率線性調整下次查詢的基準時間,減少本地緩存從GDS獲得數據的時間間隔,保證本地與GDS之間數據傳輸的合理傳輸次數,進一步提高本地緩存查詢航班信息的準確率。圖1是本發明一種準確查詢GDS航班信息的方法流程圖2是本發明一種準確查詢GDS航班信息的系統的實施例結構示意圖。具體實施例方式為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。參照圖1,示出了本發明一種準確查詢GDS航班信息的方法流程圖,包括步驟IOI、接收航班查詢條件;接收用戶在本地查詢航班信息時輸入的航班查詢條件,其中所述查詢條件包括航線編號、航空公司、出發日期以及出發時間。步驟102、判斷本地緩存中是否有相匹配的查詢條件,如果有相匹配的查詢條件,則執行步驟103;如果沒有相匹配的查詢條件,則執行步驟105即查詢GDS伺服器;其中,所述有相匹配的查詢條件的情況是指本次查詢輸入的查詢條件是上一次查詢輸入的查詢條件的子集。步驟103、根據所述查詢條件,判斷本次查詢與上次查詢的時間間隔是否小於預置的基準時間,如果所述時間間隔小於所述預置的基準時間,則執行步驟104;如果所述時間間隔大於或等於所述預置的基準時間,則執行步驟105即查詢所述GDS伺服器;其中,所述預置的基準時間是系統啟動時根據經驗設置的。步驟104、判斷可訂座位數量的當前變化率是否小於基準變化率,如果所述當前變化率小於所述基準變化率,則執行步驟107;如果所述當前變化率大於或等於所述基準變化率,則執行所述步驟105即查詢所述GDS伺服器。步驟105、查詢GDS伺服器的獲得查詢結果。步驟106、將所述查詢結果緩存到本地,增加或更新本地的航班緩存數據。其中,本步驟包括兩種情況一種情況為,本地緩存中原來沒有符合查詢條件的航班信息,則在本地緩存中增加本次從GDS伺服器輸出查詢結果。另一種情況為本地緩存中原來存儲有符合查詢條件的航班信息,但是由於查詢時間間隔超出了所述基準時間或者是可訂座位的當前變化率大於或等於了所述基準變化率,本地緩存的航班信息已經無效了,則用從GDS伺服器獲得的航班信息將所述信息替換掉,進而更新本地緩存中的航班信息。步驟107、從本地緩存中查詢:l元班信息。其中,在本發明實施例中,上述步驟104中的可訂座位數量的當前變化率是,通過以下方式獲取的從GDS伺服器獲取當前時刻下,符合所述查詢條件航班的各種倉位的可預訂座位的數量總和,與前一時刻的數量總和進行比較而獲得當前變化率。可以用/>式表示為變化率=l(Z本次查詢-Z上次查詢)|/Z上次查詢其中,"Z本次查詢,,表示本次查詢信息發送給GDS伺服器後,該GDS伺服器反饋的滿足所述查詢條件的可訂座位的總的數量;"Z上次查詢"表示上次查詢GDS伺服器反饋的滿足上次查詢條件的可訂座位的總的數量。在上述步驟104中,所述基準變化率是根據經驗值預先設定好的。在上述步驟中,系統剛啟動時的基準時間也是根據經驗值預先設定好的。在以後的查詢中,基準時間的長短是根據變化率和基準變化率的關係得到的。即依據當前變化率和基準變化率的關係,線性調整基準時間。它們之間的關係為當前基準時間/基準時間=基準變化率/當前變化率即當前基準時間=基準時間/(當前變化率/基準變化率)從上式可以看出,基準時間和變化率成反比關係,變化率越大,代表航班的信息變化越頻繁,本地緩存數據的更新所需時間就越短,則基準時間就要越短;變化率越大,代表航班的信息變化越緩慢,本地緩存數據的更新所需時間就越長,則基準時間就要越長。其中,所述基準時間是本次查詢的基準時間,所述當前基準時間作為下一次查詢的基準時間。在本發明實施例中,優選的是,所述預置的基準時間是季節性調整的或根據單獨航線的忙碌程度調整的。所述基準變化率為整體的基準變化率或者某一單獨航線的基準變化率。例如,在春節或五一、十一假期期間,各航線都比較忙碌,各航線的航班信息變化都比較快,則會將所述基準時間調短,將所述基準變化率調低。而在平時,乘坐航班的乘客變少,航班信息變化相對降低,則根據經驗值調高預置的基準時間或基準變化率。根據單獨航線的忙碌程度調整的情況,例如在2008年09月01日一2008年09月15日期間,有重要世界會議在上海召開,則這段時間北京到上海的航線就會比較忙碌,航班信息變化比較頻繁,則在這段時間內調高預置的基準時間或基準變化率。過了這段有效期,再將所述高預置的基準時間或基準變化率調整回原來的數值。採樣這種辦法,有效提高了本地查詢航班信息的準確率。在本發明提供的另外一實施例中,還包括步驟S:更新規則記錄,該步驟可以與上述步驟106同時執行,無先後順序之分。所述規則記錄包括查詢條件航線編號、航空公司、出發日期或查詢出發時間;創建時間本次查詢後產生該記錄的時間;狀態包括從GDS伺服器讀取和從本地緩存讀取,可以將所述從GDS伺服器讀取的狀態記為1,將所述從本地緩存讀取的狀態記為0;變化率和基準時間。在本發明實施例中可以將上述規則記錄建立以下數據模型:tableseeoriginaldocumentpage10在上述表格中顯示了6條規則記錄,其中系統開啟時預置的基準時間為300s,基準變化率為0.02。當變化率小於0.02時,當前基準時間不發生變化,如第一行記錄、第二行記錄、第三行記錄、第四行記錄和第六行記錄。當變化率大於0.02,如第五行的記錄,變化率為0.04,則基準時間依據上述當前基準時間的計算公式,所述當前基準時間縮短為150s。基於本發明提供的準確查詢GDS航班信息的方法,本發明還提供了一種準確查詢GDS航班信息的系統,參照圖2,示出了本發明一種準確查詢GDS航班信息的系統的實施例結構示意圖,包括客戶端21和GDS伺服器22,所述客戶端21包括查詢信息接收模塊201,用於接收航班查詢信息;查詢條件判斷模塊202,用於判斷本地緩存中是否有相匹配的查詢條件;時間比較模塊203,判斷本次查詢與上次查詢的時間間隔是否小於預置的基準時間;變化率比較模塊204,用於判斷可訂座位數量的當前變化率是否小於基準變化率;緩存信息查詢模塊207,用於讀取本地緩存航班數據;GDS信息查詢模塊205,用於從GDS伺服器22讀取新的航班數據;存儲模塊206,用於增加或更新本地的航班緩存數據。其中,所述變化率等於本次查詢GDS伺服器返回的結果與上次查詢結果之差與所述上次查詢結果的比較,其中,所述結果為符合所述查詢條件航班的各種倉位的可預訂座位的數量總和。所述預置的基準時間是季節性調整的或根據單獨航線的忙碌程度調整的。所述基準變化率為整體的基準變化率或者某一單獨航線的基準變化率。在本發明一種準確查詢GDS航班信息的系統的另外一優選實施例中,還包括基準時間調整模塊209,用於依據當前變化率和基準變化率的關係線性調整基準時間。所述調整後的基準時間與當前基準時間的比值等於基準變化率與當前變化率的比值。在本發明一種準確查詢GDS航班信息的系統的另外一優選實施例中,還包括規則記錄模塊208,用於更新規則記錄。本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對於系統實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。以上對本發明所提供的一種準確查詢GDS航班緩存數據的方法和系統,闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。權利要求1、一種準確查詢GDS航班信息的方法,其特徵在於,包括接收航班查詢條件;判斷本地緩存中是否有相匹配的查詢條件,如果有,則執行下一步;否則,查詢GDS伺服器;根據所述查詢條件,判斷本次查詢與上次查詢的時間間隔是否小於預置的基準時間,如果是,則執行下一步;如果否,則查詢所述GDS伺服器;判斷可訂座位數量的當前變化率是否小於基準變化率,如果是,則查詢所述本地緩存;如果否,則查詢所述GDS伺服器;依據GDS伺服器的查詢結果,增加或更新本地的航班緩存數據。2、根據權利要求1所述的方法,其特徵在於,所述查詢條件包括航線編號、4元空/>司、出發日期以及出發時間。3、根據權利要求1所述的方法,其特徵在於,通過以下方式獲取當前變化率從GDS伺服器獲取當前時刻下,符合所述查詢條件的航班的各種倉位的可預訂座位的數量總和,與前一時刻的數量總和進行比較而獲得當前變化率。4、根據權利要求1所述的方法,其特徵在於,還包括依據當前變化率和基準變化率的關係線性調整基準時間。5、根據權利要求2所述的方法,其特徵在於,所述基準時間與變化率的關係為所述調整後的基準時間與當前基準時間的比值等於基準變化率與當前變化率的比值。6、根據權利要求1所述的方法,其特徵在於,還包括更新規則記錄。7、根據權利要求2和6所述的方法,其特徵在於,所述規則記錄包括本次航班的查詢條件和查詢創建時間、狀態、變化率以及基準時間。8、根據權利要求7所述的方法,其特徵在於,所述狀態包括從GDS伺服器讀取和從本地緩存讀取。9、根據權利要求1所述的方法,其特徵在於,所述預置的基準時間是季節性調整的或根據單獨航線的忙碌程度調整的。10、根據權利要求1所述的方法,其特徵在於,所述基準變化率為整體的基準變化率或者某一單獨航線的基準變化率。11、一種準確查詢GDS航班信息的系統,包括客戶端和GDS伺服器,其特徵在於,所述客戶端包括查詢信息接收模塊,用於接收航班查詢信息;查詢條件判斷模塊,用於判斷本地緩存中是否有相匹配的查詢條件;時間比較模塊,判斷本次查詢與上次查詢的時間間隔是否小於預知的基準時間;變化率比較模塊,用於判斷可訂座位數量的當前變化率是否小於基準變化率;緩存信息查詢模塊,用於讀取本地緩存航班數據;GDS信息查詢模塊,用於從GDS伺服器讀取新的航班數據;存儲模塊,用於增加或更新本地的航班緩存數據。12、根據權利要求11所述的系統,其特徵在於,還包括基準時間調整模塊,用於依據當前變化率和基準變化率的關係線性調整基準時間。13、根據權利要求11所述的系統,其特徵在於,還包括規則記錄模塊,用於更新規則記錄。14、根據權利要求11所述的系統,其特徵在於,所述變化率等於本次查詢GDS伺服器返回的結果與上次查詢結果之差與所述上次查詢結果的比較,其中,所述結果為符合所述查詢條件航班的各種倉位的可預訂座位的總和。15、根據權利要求12所述的系統,其特徵在於,所述調整後的基準時間與當前基準時間的比值等於基準變化率與當前變化率的比值。16、根據權利要求12所述的系統,其特徵在於,所述預置的基準時間是季節性調整的或根據單獨航線的忙碌程度調整的。17、根據權利要求11所述的系統,其特徵在於,所述基準變化率為整體的基準變化率或者某一單獨航線的基準變化率。全文摘要本發明提供了一種準確查詢GDS航班信息的方法和系統,其中所述方法包括接收航班查詢條件;判斷本地緩存中是否有相匹配的查詢條件,如果有,則執行下一步;否則,查詢GDS伺服器;根據所述查詢條件,判斷本次查詢與上次查詢的時間間隔是否小於預置的基準時間,如果是,則執行下一步;如果否,則查詢所述GDS伺服器;判斷可訂座位數量的當前變化率是否小於基準變化率,如果是,則查詢所述本地緩存;如果否,則查詢所述GDS伺服器;依據GDS伺服器的查詢結果,增加或更新本地的航班緩存數據。採用本發明提供的方法使得用戶從本地緩存查詢的航班信息更加接近於GDS伺服器的航班信息,提高了本地緩存查詢航班信息的準確率。文檔編號G06F17/30GK101458706SQ20081022575公開日2009年6月17日申請日期2008年11月11日優先權日2008年11月11日發明者盧東哲,周瑞壯,熊枝峰申請人:航旅信通(北京)信息技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀