• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    用于與獨立的外部系統會話同步的系統和方法技術方案

    技術編號:9338495 閱讀:124 留言:0更新日期:2013-11-13 18:47
    一種用于在數據處理體系結構中提供數據同步的方法,該數據處理體系結構包括數據存儲(1)、用于訪問所述數據存儲(1)的客戶端-服務器或Web服務器系統,以及獨立于所述數據存儲(1)的至少一個可能異構的外部系統。版本合并機制處理在所述數據存儲(1)內的在所述數據由用戶和由運行于所述外部系統上的其他過程同時修改時發生的給定的用戶數據的并發更新。所述方法的一個具體特征是:用戶相關的數據,包括來自外部系統的數據,在沒有丟失風險的情況下保存,即使用戶已經開始了用戶會話并且仍然在其上工作,并且用戶會話不會被強制保存直到用戶決定保存。一種系統在適用于所公開的方法的系統體系結構下描述。若干種系統配置及典型的使用情景被提供。

    【技術實現步驟摘要】
    【國外來華專利技術】用于與獨立的外部系統會話同步的系統和方法
    本專利技術一般地涉及數據處理系統,并且更特別地涉及用于數據庫訪問的客戶端-服務器和Web服務器軟件體系結構。還要更具體地,本專利技術涉及在參考系統上操作的交易(transaction)中用于在最小化數據丟失的風險的同時優化獨立的且可能異構的外部系統的數據同步的方法和系統。獨立的外部系統在此應當理解為受參考系統獨立控制的外部系統。參考系統能夠由代理或用戶來控制,或者能夠是自動的。異構的外部系統在此應當理解為其內定義有可以與參考系統的那些不同的過程、應用及數據結構的外部系統。應用的一個實例涉及航空業中的旅行訂票和購票。外部系統能夠是自動的機制,例如,由全球分銷系統(GDS)(例如,總部在西班牙馬德里的Amadeus公司)操作的機器人。自動的機制能夠例如被布置用于直接在存儲中更行記錄,例如,乘客姓名記錄(PNR)。更新可以在于自動地取消非持票預訂。根據另一個實例,外部系統由旅行代理訪問,并且允許在獨立于參考系統的系統上預定。例如,外部系統可以允許預定娛樂活動,而參考系統允許預定旅行票證。
    技術介紹
    數據同步能夠被定義為在給定的參考數據以及該數據的副本上工作的系統的各個構件之間保持數據一致的任務。為了該目的,版本號通常被分配給每個數據元。數據元可以由數據結構和唯一標識所定義。在共享的數據環境中的多用戶系統內的數據同步的問題是眾所周知的一般性問題,該問題已經在支配根據系統體系結構、所支持的應用以及此類系統的任何具體方面和要求的具體解決方案的各種背景下提出。可見于本
    中的大多數同步方法都依賴于充當在需要在同步的數據上工作的各個用戶、應用、過程或系統之間的協調者的中央構件。這確實是一個非常通用的概念:意味著要有負責所需協調的唯一管理者。基于這種解決方案,US7,539,778公開了一種通過在客戶端與后端數據存儲之間部署中央同步服務器來在不同的客戶端之間同步數據的客戶端-服務器體系結構。一種特定的同步方法是基于用于通過給它們每個都分配唯一的高速緩存標識符而以永久存儲的方式來緩沖到來的更新的高速緩存而公開的。在同步服務器將新條目寫入高速緩存與從后端復制到高速緩存的更新之間的寫沖突使用基于高速緩存標識符的阻塞機制來解決。因此,這種同步解決方案基于執行兩個任務的高速緩存構件:解決更新時的寫沖突以及最小化到后端數據存儲的連接和傳輸。US7,539,778的與數據同步相關的特征是使用高速緩存條目的標識符來處理寫沖突。但是,這種方法并非旨在提供在基于數據存儲的系統與其他獨立的且可能異構的外部系統中的數據同步。由于本地過程與來自獨立的且可能異構的外部系統的附加過程,要處理對數據存儲并發訪問的問題,必須處理眾多具體的問題。例如,在交易處理系統(例如,電子商務平臺)中,可能存在各種各樣的產品以及此類產品的多個供應商。與產品及它們的供應商相關的數據通常保存于設置于處理系統中的一個存儲設施內。但是,這些產品中的一些可能在含有源自外部系統的附加產品的打包中獲得。而且,若干用戶和若干交易應用可以同時訪問整個系統。這在具有固有的繁重的并發訪問的系統(例如,大眾市場的電子商務平臺)中尤其如此。由于產品管理更新以及由于由其他用戶及其他應用操作的交易,與由給定用戶打開的交易會話相關的數據可能在有關可用性、定價等方面變為過時。數據過時還可以有更多的原因,例如,影響產品可用性及價格的突發事件、由供應商決定的業務策略的修改等。所造成的此類系統所面對的問題在圖1A中進行了總結。圖1A的順序圖示出了在存儲內的用戶檔案與用于保存的用戶會話之間的版本沖突。在存儲內的檔案中的某些數據已經由別的應用(可能來自外部系統)修改,而用戶A正在從存儲內的所述檔案的之前版本中檢索出的數據上工作。假定用戶A決定保存他/她的工作。待保存的數據基于在存儲內的所述檔案的過時版本。這樣的數據很可能是無效的。在典型的交易處理系統中,可以定義三種類型的版本處理方法來處理版本沖突的問題。第一選項是拒絕版本沖突。這是一種簡單且穩健的方法,該方法在于如果待由用戶會話保存的用戶檔案的版本不匹配在存儲中的用戶檔案的當前版本則拒絕任何保存命令。這種策略確保了永遠不會存在任何并發訪問的問題,因為只有在存儲中的檔案與待存儲的檔案之間的差異是由用戶會話產生的更新。盡管這種方法實現起來很簡單且穩健,但是其明顯的限制在于來自用戶會話的或者來自任何外部系統的待保存數據會被拒絕,并且用戶的工作會被丟失。在沖突的情況下,所允許的唯一解決方案是忽略當前的工作,從存儲中檢索新的版本,重做該工作并且再次嘗試保存,希望這次在存儲中的檔案在期間沒有被更新。這種方法是很具侵犯性的并且在大量的并發方案的業務模型中是無效的。第二選項是以保存一切的方法來處理版本沖突。在使用會話的且與其他系統同步的當前系統中,只有一個同步的數據源。添加來自外部系統的數據意味著在會話中合并所有數據,并且決定做什么;當且僅當用戶會話能夠經由信令裝置知道某些數據已由外部系統使用時,這是可行的。第一種可能選項是立即在存儲中保存該合并的會話。從用戶的角度來看,這并不是一種優選的機制,因為由于用戶工作正在進行,在用戶會話中可能會存在某些錯誤的或臨時性的數據,并且這些數據將保存于不受用戶控制的存儲中的檔案內。這種允許會話從存儲中獲得更新的視圖。作為選擇,第三選項是以什么都不保存的方法來處理版本沖突。這意味著來自外部系統的數據被放入會話中,不進行保存,等待用戶決定來保存。這增加了數據丟失的風險。如果用戶最終因疏忽而沒有保存,則來自外部系統的數據可能再也找不回來,并且會被丟失。要簡化這個問題,實際的系統通常在與外部系統同步之前要求用戶保存會話數據,但是這對用戶來說是一種強約束。第二個問題是在所存儲的用戶檔案中的新數據可能會變為該用戶不可見的。這三種版本沖突處理的方法的相對缺點和優點在圖1B中進行了總結。專利技術目的因而,本專利技術的一個寬泛的目標是公開一種用于改進在數據處理體系結構內的數據同步的方法和系統,該數據處理體系結構包括數據存儲、用于訪問所述數據存儲的客戶端-服務器或Web服務器系統以及在所述數據存儲之外的多個獨立的且可能異構的系統。更具體地,本專利技術旨在解決與由獨立的且可能異構的外部源在數據存儲中進行的數據檢索和聚集相關的主要技術問題。本專利技術的另一更具體的目的是這必須適合數據處理體系結構,例如,為航空訂票系統所部署的數據處理體系結構,并且其特征在于來自客戶端側的很高級別的交易,以及例如由航空公司提供的票價及可用性數據庫的以及與旅行及旅游業相關的其他產品和服務的很頻繁的更新。在參考附圖細讀了下面的描述之后,本領域技術人員應當清楚本專利技術更多的目的、特征及優點。希望任意附加的優點都應并入此處。
    技術實現思路
    在本專利技術中公開了一種用于改進在數據處理體系結構內的數據同步的方法和系統,該數據處理體系結構包括數據存儲、用于訪問所述數據存儲的客戶端-服務器或Web服務器系統以及在所述數據存儲之外的多個獨立的且可能異構的系統。本專利技術給出了一種對與由獨立的且可能異構的外部源在數據存儲中進行的數據檢索及聚集相關的主要技術問題的解決方案。另外,本專利技術提供一種用于改進可見于本
    內的版本沖突管理方法的版本合并機制。本專利技術的方法處理給定的用戶數據本文檔來自技高網
    ...
    用于與獨立的外部系統會話同步的系統和方法

    【技術保護點】

    【技術特征摘要】
    【國外來華專利技術】2011.03.10 EP 11305256.7;2011.07.06 US 13/135,5151.一種用于在用戶的會話、用于存儲所存儲的檔案的數據存儲以及至少一個外部系統之間提供數據同步的方法,該方法包括以至少一個數據處理器執行的下列步驟:以至少與所述會話及所述數據存儲通信的同步器,接收來自所述會話的從所述數據存儲中檢索出所述存儲的檔案的請求;以所述同步器,從所述數據存儲中檢索出所述存儲的檔案,根據所述存儲的檔案來創建包含所述存儲的檔案的內容的中間檔案并且將所述中間檔案傳送給所述會話,作為用于所述用戶的操作的會話檔案;在與所述同步器通信的事件隊列處接收來自所述至少一個外部系統的外部數據,由所述數據存儲接收來自所述至少一個外部系統的附加外部數據,其中在由所述數據存儲接收到所述附加外部數據時修改所述存儲的檔案使得所述存儲的檔案包含所述附加外部數據并且將所述存儲的檔案保存于所述數據存儲內;以所述同步器,接收對所述會話檔案執行的用戶更新;在接收所述外部數據之后,在所述會話打開時,以所述同步器,更新所述中間檔案使得所述中間檔案包含所述外部數據,包括:以所述同步器從所述事件隊列中檢索出所述外部數據,從所述數據存儲中檢索出所述存儲的檔案,并且然后合并所述外部數據和所述存儲的檔案使得所述存儲的檔案包含所述外部數據并且將存儲的檔案保存于所述數據存儲內;在所述會話打開時,在更新所述中間檔案使得所述中間檔案包含所述外部數據之后,以所述同步器,通過合并所述用戶更新和所述中間檔案來更新所述中間檔案,并且然后給所述用戶提供所更新的中間檔案。2.根據權利要求1所述的方法,其中在所述同步器處接收到由所述會話發送的刷新請求時,所述同步器:執行其中所述同步器更新所述中間檔案使得所述中間檔案包含所述外部數據的步驟。3.根據權利要求1所述的方法,其中所述合并包括識別數據交集并且將優先規則應用于數據交集。4.根據權利要求1所述的方法,其中所述外部系統由所述用戶訪問。5.根據權利要求1所述的方法,其中所述用戶通過同一處理設備來訪問所述會話和至少一個外部系統。6.根據權利要求1所述的方法,其中所述用戶通過所述外部系統的用戶界面來訪問所述外部系統,并且其中當所述用戶從所述外部系統的所述用戶界面切換回所述會話的用戶界面時,所述外部系統的所述外部數據由所述外部系統發送給與所述同步器通信的事件隊列。7.根據權利要求1所述的方法,其中所述用戶通過所述外部系統的用戶界面來訪問所述外部系統,并且其中當所述用戶從所述外部系統的所述用戶界面切換回所述會話的用戶界面時,所述外部系統的所述外部數據由所述外部系統發送給所述數據存儲。8.根據權利要求1所述的方法,包括在所述存儲的檔案中識別出以數據或者來自各種源的更新修改的交集區的步驟,所述源是用戶會話或...

    【專利技術屬性】
    技術研發人員:C·布里埃特J·米卡埃良B·阿爾貝羅拉L·皮埃洛
    申請(專利權)人:阿瑪得斯兩合公司
    類型:
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产午夜无码精品免费看| 久久成人无码国产免费播放| 无码人妻久久一区二区三区免费丨 | 天堂Av无码Av一区二区三区| 天码av无码一区二区三区四区| 亚洲级αV无码毛片久久精品| 无码人妻aⅴ一区二区三区有奶水| 国产在线精品无码二区| 日韩少妇无码喷潮系列一二三| 99无码精品二区在线视频| 日韩精品无码免费专区午夜| 国产精品无码一区二区三区不卡 | 亚洲AV无码AV男人的天堂不卡 | 亚洲人成无码网WWW| 亚洲AV无码成人网站在线观看| 久久久久亚洲AV片无码| 亚洲Av无码乱码在线播放| 久久水蜜桃亚洲AV无码精品| 亚洲成在人线在线播放无码| 无码人妻一区二区三区在线视频| 国产午夜无码片在线观看| 国产久热精品无码激情| 亚洲成a人无码亚洲成av无码 | 亚洲AV无码乱码精品国产| 西西444www无码大胆| 高清无码午夜福利在线观看| 亚洲熟妇无码久久精品| 无码精品A∨在线观看中文| 亚洲AV无码日韩AV无码导航| 亚洲AV综合色区无码一区| 国产产无码乱码精品久久鸭| 中文精品无码中文字幕无码专区| 日韩精品无码免费专区午夜不卡| 韩日美无码精品无码| 亚洲情XO亚洲色XO无码| 无码精品视频一区二区三区| 精品无码av一区二区三区| 在线观看成人无码中文av天堂| 亚洲一区AV无码少妇电影| 免费无码精品黄AV电影| yy111111少妇影院里无码|