国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      中間件和使用該中間件實(shí)現(xiàn)業(yè)務(wù)邏輯的方法

      文檔序號(hào):6557588閱讀:216來(lái)源:國(guó)知局
      專利名稱:中間件和使用該中間件實(shí)現(xiàn)業(yè)務(wù)邏輯的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種在企業(yè)系統(tǒng)的遺留系統(tǒng)(legacy system)與移動(dòng)設(shè)備之間進(jìn)行數(shù)據(jù)通信的中間件,以及使用該中間件實(shí)現(xiàn)業(yè)務(wù)邏輯(businesslogic)的方法。更具體地,本發(fā)明涉及一種用于提供使系統(tǒng)管理員能夠更容易地管理業(yè)務(wù)邏輯的用戶界面的中間件。
      背景技術(shù)
      近來(lái),許多企業(yè)試圖對(duì)用于管理業(yè)務(wù)功能的分布式計(jì)算系統(tǒng)進(jìn)行集成。而且,企業(yè)的一個(gè)重要目標(biāo)是通過(guò)將諸如蜂窩電話、PDA、筆記本等的移動(dòng)設(shè)備與已對(duì)企業(yè)內(nèi)部的業(yè)務(wù)功能進(jìn)行管理的遺留系統(tǒng)和/或數(shù)據(jù)庫(kù)相結(jié)合,來(lái)構(gòu)建一種能夠使業(yè)務(wù)集中化、并能夠進(jìn)行外部業(yè)務(wù)的遠(yuǎn)程控制的集成系統(tǒng)。
      大多數(shù)企業(yè)已構(gòu)建并使用它們自己的計(jì)算系統(tǒng)和數(shù)據(jù)庫(kù)來(lái)管理它們內(nèi)部的業(yè)務(wù)功能。然而,如果為了構(gòu)建這種集成系統(tǒng)要顯著地修改現(xiàn)有的操作系統(tǒng)或者現(xiàn)有數(shù)據(jù)庫(kù)的結(jié)構(gòu),則浪費(fèi)了時(shí)間和人力,并且在某些情況下,已經(jīng)用來(lái)管理業(yè)務(wù)功能的業(yè)務(wù)邏輯不能像現(xiàn)在這樣被使用。因此,最理想的是將現(xiàn)有的業(yè)務(wù)管理系統(tǒng)(或者應(yīng)用)和數(shù)據(jù)庫(kù)(下文稱為“遺留系統(tǒng)”)與移動(dòng)設(shè)備進(jìn)行集成,同時(shí)盡可能地像現(xiàn)在這樣使用該遺留系統(tǒng)。
      同時(shí),常規(guī)上,用于管理特定業(yè)務(wù)功能的業(yè)務(wù)應(yīng)用由以諸如C、C++、JAVA等語(yǔ)言編程的源代碼和例如以隱藏在源代碼中的SQL語(yǔ)句(statement)編程的業(yè)務(wù)邏輯構(gòu)成。可以通過(guò)編譯該應(yīng)用的整個(gè)程序來(lái)執(zhí)行該業(yè)務(wù)邏輯。此外,在改變隱藏在該應(yīng)用中的業(yè)務(wù)邏輯的情況下,應(yīng)修改整個(gè)程序以修正業(yè)務(wù)邏輯。而且,只要改變了業(yè)務(wù)邏輯,則整個(gè)程序應(yīng)在執(zhí)行前被重新編譯。
      因此,一旦該應(yīng)用被集成系統(tǒng)采用,就應(yīng)修改整個(gè)應(yīng)用程序以修正業(yè)務(wù)邏輯。如果集成系統(tǒng)的系統(tǒng)管理員沒(méi)有透徹地理解該系統(tǒng),則存在系統(tǒng)管理員很難修改隱藏在該應(yīng)用的代碼中的業(yè)務(wù)邏輯的問(wèn)題,因此,浪費(fèi)了系統(tǒng)管理時(shí)間和成本。

      發(fā)明內(nèi)容
      因此,本發(fā)明的目的是提供一種用于將遺留系統(tǒng)與移動(dòng)客戶端相結(jié)合而不顯著改變遺留系統(tǒng)的中間件。具體地,本發(fā)明的目的是提供一種使系統(tǒng)管理員容易地管理集成系統(tǒng)的業(yè)務(wù)邏輯的用戶界面。
      此外,本發(fā)明的目的是提供一種可以容易地應(yīng)用于集成系統(tǒng)而與現(xiàn)有遺留系統(tǒng)的操作系統(tǒng)和數(shù)據(jù)庫(kù)的種類無(wú)關(guān)的中間件。
      可以通過(guò)獨(dú)立權(quán)利要求中描述的組合來(lái)實(shí)現(xiàn)以上和其他目的。從屬權(quán)利要求進(jìn)一步限定了本發(fā)明的有利的和示例性的組合。
      根據(jù)本發(fā)明的第一方面,提供了一種用于遺留系統(tǒng)與客戶端之間的經(jīng)由有線或無(wú)線通信網(wǎng)絡(luò)的數(shù)據(jù)通信的中間件,其中所述中間件包括業(yè)務(wù)邏輯數(shù)據(jù)庫(kù),用于存儲(chǔ)業(yè)務(wù)邏輯;對(duì)象創(chuàng)建模塊,用于確定業(yè)務(wù)邏輯運(yùn)行所利用的遺留系統(tǒng),并創(chuàng)建針對(duì)所述業(yè)務(wù)邏輯的業(yè)務(wù)對(duì)象,使得所述業(yè)務(wù)對(duì)象可以被所述遺留系統(tǒng)處理;業(yè)務(wù)邏輯檢索模塊,用于從客戶端接收對(duì)業(yè)務(wù)邏輯的請(qǐng)求,并在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中檢索所述業(yè)務(wù)邏輯,在所述客戶端所請(qǐng)求的所述業(yè)務(wù)邏輯存在于所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的情況下,所述業(yè)務(wù)邏輯檢索模塊響應(yīng)于所述請(qǐng)求返回由所述對(duì)象創(chuàng)建模塊創(chuàng)建的針對(duì)所述業(yè)務(wù)邏輯的所述業(yè)務(wù)對(duì)象;以及實(shí)例創(chuàng)建模塊,用于創(chuàng)建并返回所述業(yè)務(wù)對(duì)象的實(shí)例。
      根據(jù)本發(fā)明的第二方面,提供了一種使用用于客戶端與遺留系統(tǒng)之間的經(jīng)由有線或無(wú)線通信網(wǎng)絡(luò)的數(shù)據(jù)通信的中間件來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯的方法,其中所述方法包括以下步驟準(zhǔn)備用于存儲(chǔ)業(yè)務(wù)邏輯的業(yè)務(wù)邏輯數(shù)據(jù)庫(kù);確定業(yè)務(wù)邏輯運(yùn)行所利用的遺留系統(tǒng);創(chuàng)建針對(duì)所述業(yè)務(wù)邏輯的業(yè)務(wù)對(duì)象,使得所述業(yè)務(wù)對(duì)象可以被所述遺留系統(tǒng)處理;從客戶端接收對(duì)業(yè)務(wù)邏輯的請(qǐng)求;在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中檢索所述業(yè)務(wù)邏輯;在所述客戶端請(qǐng)求的所述業(yè)務(wù)邏輯存在于所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的情況下,響應(yīng)于所述請(qǐng)求,返回針對(duì)所述業(yè)務(wù)邏輯的所述業(yè)務(wù)對(duì)象;以及創(chuàng)建并返回所述業(yè)務(wù)對(duì)象的實(shí)例。
      本發(fā)明的綜述未必描述了本發(fā)明的所有必要特征。本發(fā)明也可以是上述特征的子組合。根據(jù)以下結(jié)合附圖對(duì)實(shí)施例的描述,本發(fā)明的以上和其他特征與優(yōu)點(diǎn)將變得更明了。


      圖1是示出使用根據(jù)本發(fā)明實(shí)施例的中間件的、移動(dòng)客戶端與遺留系統(tǒng)的集成系統(tǒng)的示意性框圖。
      圖2是示出根據(jù)本發(fā)明的中間件的結(jié)構(gòu)實(shí)施例的框圖。
      圖3a和圖3b分別示出根據(jù)本發(fā)明實(shí)施例的提供給系統(tǒng)管理員計(jì)算機(jī)的網(wǎng)頁(yè)示例。
      圖4是示出根據(jù)本發(fā)明實(shí)施例的實(shí)現(xiàn)業(yè)務(wù)邏輯的處理流程示例的示意性框圖。
      圖5是示出使用根據(jù)本發(fā)明實(shí)施例的中間件來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯的方法示例的流程圖。
      具體實(shí)施例方式
      現(xiàn)在將根據(jù)優(yōu)選實(shí)施例來(lái)描述本發(fā)明,所述優(yōu)選實(shí)施例并不是意圖限制本發(fā)明的范圍,而是例示本發(fā)明。在實(shí)施例中描述的所有特征及其組合未必是本發(fā)明不可缺少的。
      圖1是示出使用根據(jù)本發(fā)明實(shí)施例的中間件的、移動(dòng)客戶端與遺留系統(tǒng)的集成系統(tǒng)的示意性框圖。如圖1中所示,移動(dòng)通信設(shè)備(下文稱為“客戶端”)10經(jīng)由通信網(wǎng)絡(luò)20(有線通信網(wǎng)絡(luò)或者諸如CDMA、無(wú)線局域網(wǎng)等的無(wú)線通信網(wǎng)絡(luò))與中間件100連接。中間件100與包括遺留系統(tǒng)30的服務(wù)器連接。中間件100包括用于在客戶端10、中間件100與遺留系統(tǒng)30之間傳輸數(shù)據(jù)的網(wǎng)關(guān)。由于網(wǎng)關(guān)的結(jié)構(gòu)并非本發(fā)明的核心,并且用來(lái)實(shí)現(xiàn)網(wǎng)關(guān)的硬件或軟件技術(shù)在本發(fā)明所屬領(lǐng)域是公知的,因此在本申請(qǐng)中略去對(duì)網(wǎng)關(guān)的詳細(xì)描述。
      遺留系統(tǒng)30可以是諸如ERP(企業(yè)資源計(jì)劃)系統(tǒng)、CRM(客戶關(guān)系管理)系統(tǒng)、SAP R/3等的商業(yè)企業(yè)應(yīng)用,或者諸如Oracle、MS-SQL等的數(shù)據(jù)庫(kù)管理系統(tǒng)。此外,遺留系統(tǒng)30不僅可以是這種只管理企業(yè)的業(yè)務(wù)功能的企業(yè)應(yīng)用軟件,還可以是外部系統(tǒng)。在這種情況下,中間件100使用套接字(socket)通信與該外部系統(tǒng)連接。此外,遺留系統(tǒng)30包括用于數(shù)據(jù)處理的各種處理器。
      即使在存在多種遺留系統(tǒng)的情況下,本發(fā)明的中間件100也可以用于遺留系統(tǒng)與移動(dòng)客戶端的集成。而且,中間件100可以提供使系統(tǒng)管理員能夠容易地管理集成系統(tǒng)的業(yè)務(wù)邏輯的用戶界面。下面將詳細(xì)描述中間件100的結(jié)構(gòu)和優(yōu)點(diǎn)。
      圖2是示出根據(jù)本發(fā)明實(shí)施例的中間件100的結(jié)構(gòu)實(shí)施例的框圖。
      中間件100包括業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110、對(duì)象創(chuàng)建模塊120、業(yè)務(wù)邏輯檢索模塊130、實(shí)例創(chuàng)建模塊140以及代理模塊150。
      業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110存儲(chǔ)多個(gè)業(yè)務(wù)邏輯,每個(gè)業(yè)務(wù)邏輯是用于管理特定業(yè)務(wù)功能的過(guò)程或方法的集合。業(yè)務(wù)邏輯的類型根據(jù)業(yè)務(wù)邏輯運(yùn)行所利用的遺留系統(tǒng)的種類而不同。例如,利用DBMS系統(tǒng)運(yùn)行的業(yè)務(wù)邏輯包括SQL語(yǔ)句、函數(shù)、過(guò)程等,而利用SAP/R3運(yùn)行的業(yè)務(wù)邏輯包括sap&amp;jco庫(kù)中所包括的SAP函數(shù)。在遺留系統(tǒng)是外部系統(tǒng)的情況下,業(yè)務(wù)邏輯包括用于套接字通信的協(xié)議類型的數(shù)據(jù)。
      如上所述,由于本發(fā)明的中間件100包括用于存儲(chǔ)獨(dú)立于遺留應(yīng)用程序代碼的業(yè)務(wù)邏輯的數(shù)據(jù)庫(kù),因此與業(yè)務(wù)邏輯隱藏在遺留應(yīng)用程序代碼中的傳統(tǒng)集成系統(tǒng)相比,更容易管理業(yè)務(wù)邏輯,例如,從數(shù)據(jù)庫(kù)中刪除業(yè)務(wù)邏輯、修改存儲(chǔ)在數(shù)據(jù)庫(kù)中的業(yè)務(wù)邏輯、或者向數(shù)據(jù)庫(kù)添加新的業(yè)務(wù)邏輯。
      理想的是業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110存儲(chǔ)作為各個(gè)業(yè)務(wù)邏輯的標(biāo)識(shí)符的業(yè)務(wù)邏輯標(biāo)識(shí)符和作為業(yè)務(wù)邏輯運(yùn)行所利用的遺留系統(tǒng)的標(biāo)識(shí)符的遺留系統(tǒng)標(biāo)識(shí)符,以及業(yè)務(wù)邏輯。下面將詳細(xì)描述這個(gè)特征。
      對(duì)象創(chuàng)建模塊120針對(duì)存儲(chǔ)在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中的業(yè)務(wù)邏輯創(chuàng)建業(yè)務(wù)對(duì)象。采用面向?qū)ο蟮姆椒ǎ瑢⒂蓸I(yè)務(wù)邏輯限定的業(yè)務(wù)功能分解為構(gòu)件(component)或元素(element)的集合。該構(gòu)件或元素的集合稱為業(yè)務(wù)對(duì)象。換言之,幫助識(shí)別業(yè)務(wù)對(duì)象的結(jié)構(gòu)和行為的業(yè)務(wù)專用規(guī)則的集合,與當(dāng)該對(duì)象使其行為受系統(tǒng)中的其他對(duì)象作用時(shí)必須滿足的前置條件和后置條件一起,被稱為業(yè)務(wù)邏輯。而且,業(yè)務(wù)對(duì)象具有某種架構(gòu)以支持與客戶端或遺留系統(tǒng)的會(huì)話。
      在如上所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110一起存儲(chǔ)遺留系統(tǒng)標(biāo)識(shí)符和業(yè)務(wù)邏輯的情況下,對(duì)象創(chuàng)建模塊120通過(guò)遺留系統(tǒng)標(biāo)識(shí)符可以知道業(yè)務(wù)邏輯用哪個(gè)遺留系統(tǒng)運(yùn)行,并創(chuàng)建具有用于支持與該遺留系統(tǒng)的會(huì)話的架構(gòu)的業(yè)務(wù)對(duì)象。
      客戶端10發(fā)送用于使業(yè)務(wù)邏輯進(jìn)行其所要求的數(shù)據(jù)處理的請(qǐng)求。業(yè)務(wù)邏輯檢索模塊130從業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中存儲(chǔ)的業(yè)務(wù)邏輯中檢索出客戶端10所請(qǐng)求的業(yè)務(wù)邏輯。在本實(shí)施例中,如上所述,業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110可以一起存儲(chǔ)業(yè)務(wù)邏輯標(biāo)識(shí)符和業(yè)務(wù)邏輯。在這種情況下,客戶端10將它請(qǐng)求的業(yè)務(wù)邏輯的標(biāo)識(shí)符以及應(yīng)當(dāng)被該業(yè)務(wù)邏輯處理的數(shù)據(jù)(下文稱為“待處理數(shù)據(jù)”)發(fā)送給中間件100。在本實(shí)施例中,業(yè)務(wù)邏輯檢索模塊130通過(guò)比較從客戶端10接收的標(biāo)識(shí)符與存儲(chǔ)在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中的業(yè)務(wù)邏輯標(biāo)識(shí)符,可以確定業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中是否存在該業(yè)務(wù)邏輯。
      實(shí)例創(chuàng)建模塊140創(chuàng)建由對(duì)象創(chuàng)建模塊120所創(chuàng)建的業(yè)務(wù)對(duì)象的實(shí)例。
      此外,中間件100還可以包括代理模塊150。代理模塊150用作上述模塊之間的數(shù)據(jù)通信的通道,并且使得中間件100的結(jié)構(gòu)易于調(diào)節(jié)。更具體地,包括業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110、對(duì)象創(chuàng)建模塊120、業(yè)務(wù)邏輯檢索模塊130以及實(shí)例創(chuàng)建模塊140的中間件100,客戶端10以及遺留系統(tǒng)30經(jīng)由代理模塊150互相收/發(fā)數(shù)據(jù)。例如,代理模塊150經(jīng)由網(wǎng)關(guān)從客戶端10接收待處理數(shù)據(jù)和對(duì)于檢索業(yè)務(wù)邏輯的請(qǐng)求,并且將該請(qǐng)求傳遞給業(yè)務(wù)邏輯檢索模塊120。此外,代理模塊150將對(duì)象創(chuàng)建模塊130創(chuàng)建的針對(duì)業(yè)務(wù)邏輯的業(yè)務(wù)對(duì)象傳遞給實(shí)例創(chuàng)建模塊140,并且將實(shí)例創(chuàng)建模塊140所創(chuàng)建和返回的業(yè)務(wù)對(duì)象的實(shí)例傳遞給業(yè)務(wù)邏輯運(yùn)行所利用的遺留系統(tǒng)30。此外,代理模塊150將從遺留系統(tǒng)30接收的數(shù)據(jù)處理的結(jié)果傳遞給客戶端10。
      根據(jù)以上構(gòu)造,在存在來(lái)自客戶端10的對(duì)數(shù)據(jù)處理的請(qǐng)求的情況下,中間件100檢索客戶端10進(jìn)行數(shù)據(jù)處理所需的業(yè)務(wù)邏輯,并針對(duì)該業(yè)務(wù)邏輯創(chuàng)建業(yè)務(wù)對(duì)象,使得該業(yè)務(wù)對(duì)象可以被遺留系統(tǒng)30處理。因此,即使在使用了各種客戶端設(shè)備和遺留系統(tǒng)的情況下,也可以毫無(wú)麻煩地進(jìn)行數(shù)據(jù)處理,同時(shí)不做額外的工作。具體地,由于在需要的時(shí)候立刻創(chuàng)建實(shí)體,因此可以在客戶端與遺留系統(tǒng)之間實(shí)時(shí)地進(jìn)行數(shù)據(jù)處理。
      此外,因?yàn)闃I(yè)務(wù)邏輯單獨(dú)存儲(chǔ)在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中,所以在需要添加、刪除或修改業(yè)務(wù)邏輯的情況下不必改變應(yīng)用源代碼。這使得系統(tǒng)管理員能夠集中于解決企業(yè)的業(yè)務(wù)問(wèn)題,而不是將他或她的精力耗費(fèi)在系統(tǒng)級(jí)的問(wèn)題上,并且顯著地提高了系統(tǒng)的靈活性。
      為了提供使系統(tǒng)管理員更輕松的界面,中間件100還可以包括界面模塊160。界面模塊160提供如圖1所示的集成系統(tǒng)與系統(tǒng)管理員之間的界面,其使得系統(tǒng)管理員能夠?qū)I(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中存儲(chǔ)的業(yè)務(wù)邏輯進(jìn)行控制。為此,在本實(shí)施例中,界面模塊160生成網(wǎng)頁(yè)或文本頁(yè)面并將其提供給系統(tǒng)管理員,系統(tǒng)管理員可以經(jīng)由所述網(wǎng)頁(yè)或文本頁(yè)面直接控制業(yè)務(wù)邏輯。
      例如,圖3示出了這種對(duì)于系統(tǒng)管理員的網(wǎng)頁(yè)的示例。圖3a示出用于顯示存儲(chǔ)在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中的業(yè)務(wù)邏輯的列表的網(wǎng)頁(yè)示例。在網(wǎng)頁(yè)的下部有“新建”、“修改”、“刪除”、“檢查”和“詳細(xì)情況”按鈕。設(shè)置“新建”按鈕以創(chuàng)建新的業(yè)務(wù)邏輯并將該業(yè)務(wù)邏輯存儲(chǔ)在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中。設(shè)置“修改”、“刪除”和“檢查”按鈕以分別修改、刪除和檢查存儲(chǔ)在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中的業(yè)務(wù)邏輯。設(shè)置“詳細(xì)情況”按鈕以設(shè)定存儲(chǔ)在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中的業(yè)務(wù)邏輯的詳細(xì)情況。
      圖3b示出如何通過(guò)圖3a中所示的網(wǎng)頁(yè)添加業(yè)務(wù)邏輯。如果系統(tǒng)管理員按下圖3a中所示的網(wǎng)頁(yè)下部的“新建”按鈕,則生成并激活圖3b中所示的新窗口。該窗口包括多個(gè)字段,例如業(yè)務(wù)邏輯所屬的組、命令類型、業(yè)務(wù)ID(即業(yè)務(wù)邏輯的標(biāo)識(shí)符)、業(yè)務(wù)邏輯的名稱、是否檢查交易、SID(即遺留系統(tǒng)的標(biāo)識(shí)符)以及命令。當(dāng)系統(tǒng)管理員輸入每個(gè)字段的值并隨后按下“保存”按鈕時(shí),由系統(tǒng)管理員輸入的字段值限定的業(yè)務(wù)邏輯被記錄在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中。由于修改或刪除業(yè)務(wù)邏輯的方法與上述添加業(yè)務(wù)邏輯的方法相似,因此略去關(guān)于如何修改或刪除業(yè)務(wù)邏輯的詳細(xì)描述。
      如上所述,根據(jù)本發(fā)明的中間件包括用于存儲(chǔ)業(yè)務(wù)邏輯的單獨(dú)的數(shù)據(jù)庫(kù),并由此可以提供使得系統(tǒng)管理員更容易地管理業(yè)務(wù)邏輯的界面。
      此外,與傳統(tǒng)的集成系統(tǒng)不同,由于系統(tǒng)管理員通過(guò)使用提供給系統(tǒng)管理員的計(jì)算機(jī)的界面可以進(jìn)行業(yè)務(wù)邏輯的刪除、修改、添加等,而無(wú)需修改全部應(yīng)用程序代碼。因此,即使是一個(gè)對(duì)系統(tǒng)級(jí)問(wèn)題所知甚少的系統(tǒng)管理員也可以非常容易地管理業(yè)務(wù)邏輯。
      理想的是使用諸如JAVA的面向?qū)ο蟮恼Z(yǔ)言來(lái)實(shí)現(xiàn)各個(gè)模塊110、120、130、140、150和160。注意,本領(lǐng)域技術(shù)人員參閱以上描述可以容易地實(shí)現(xiàn)這些模塊。在本申請(qǐng)中沒(méi)有詳細(xì)描述用于實(shí)現(xiàn)各模塊的具體方法,因?yàn)閷?duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)這只是設(shè)計(jì)上的再簡(jiǎn)單不過(guò)的改變,并且其對(duì)本發(fā)明的范圍沒(méi)有影響。
      圖4是示出根據(jù)本發(fā)明實(shí)施例的實(shí)現(xiàn)業(yè)務(wù)邏輯的處理流程示例的示意性框圖。
      當(dāng)建立了客戶端10與中間件100之間的連接并且對(duì)客戶端10分配了會(huì)話時(shí),客戶端10將待處理數(shù)據(jù)發(fā)送到網(wǎng)關(guān)。然后,網(wǎng)關(guān)將一個(gè)負(fù)責(zé)與客戶端10進(jìn)行數(shù)據(jù)通信的線程分配給該會(huì)話,并將待處理數(shù)據(jù)傳遞給中間件100的代理模塊150。
      然后,加載存儲(chǔ)在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中的業(yè)務(wù)邏輯,并且對(duì)象創(chuàng)建模塊120創(chuàng)建針對(duì)業(yè)務(wù)邏輯的業(yè)務(wù)對(duì)象,使得業(yè)務(wù)對(duì)象可以適當(dāng)?shù)貓?zhí)行它們的功能。
      同時(shí),代理模塊150將對(duì)于用于處理從客戶端10接收的數(shù)據(jù)所需的業(yè)務(wù)邏輯的請(qǐng)求傳遞給業(yè)務(wù)邏輯檢索模塊130,并且業(yè)務(wù)邏輯檢索模塊130對(duì)該業(yè)務(wù)邏輯進(jìn)行檢索。如果從業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中找出了該業(yè)務(wù)邏輯,則業(yè)務(wù)邏輯檢索模塊130將對(duì)象創(chuàng)建模塊120所創(chuàng)建的針對(duì)該業(yè)務(wù)邏輯的業(yè)務(wù)對(duì)象返回給代理模塊150。
      如果沒(méi)有從業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中找出該業(yè)務(wù)邏輯,則理想的是生成錯(cuò)誤消息并將其傳遞給客戶端10和/或系統(tǒng)管理員。
      代理模塊150接收該業(yè)務(wù)對(duì)象并將其傳遞給實(shí)例創(chuàng)建模塊140。然后,實(shí)例創(chuàng)建模塊140創(chuàng)建業(yè)務(wù)對(duì)象的實(shí)例并將該實(shí)例返回給代理模塊150。
      理想的是在將實(shí)例傳遞給遺留系統(tǒng)30之前弄清楚遺留系統(tǒng)30是否可用于數(shù)據(jù)處理。在確定了遺留系統(tǒng)30不可用的情況下,生成錯(cuò)誤消息并將其發(fā)送給客戶端10和/或系統(tǒng)管理員。在確定了遺留系統(tǒng)30可用的情況下,代理模塊150將該實(shí)例傳遞給遺留系統(tǒng)30。然后,當(dāng)數(shù)據(jù)處理的結(jié)果被返回給代理模塊150時(shí),代理模塊150將該結(jié)果經(jīng)由網(wǎng)關(guān)發(fā)送給客戶端。
      圖5是示出使用根據(jù)本發(fā)明實(shí)施例的中間件100實(shí)現(xiàn)業(yè)務(wù)邏輯的方法示例的流程圖。
      當(dāng)建立了客戶端10與服務(wù)器之間的連接時(shí)(S1000),給客戶端10分配會(huì)話,并且向線程池(thread pool)請(qǐng)求以下線程,即,該線程將負(fù)責(zé)客戶端10與服務(wù)器之間的通信。此時(shí),在線程池中存在可用的空閑線程的情況下,將所述空閑線程分配給客戶端會(huì)話。在線程池中沒(méi)有空閑線程的情況下,檢查同時(shí)連接的數(shù)量。如果該連接數(shù)量沒(méi)有超過(guò)可允許同時(shí)連接的最大值,則創(chuàng)建線程并將其分配給客戶端會(huì)話。否則,客戶端10等待被分配線程。
      當(dāng)給客戶端會(huì)話分配了線程時(shí)(S1010),從客戶端10向中間件100的代理模塊150發(fā)送待處理的數(shù)據(jù)和用于識(shí)別處理數(shù)據(jù)所需的業(yè)務(wù)邏輯的標(biāo)識(shí)符(S1020)。
      此時(shí),加載存儲(chǔ)在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中的業(yè)務(wù)邏輯,并且對(duì)象創(chuàng)建模塊120創(chuàng)建針對(duì)業(yè)務(wù)邏輯的業(yè)務(wù)對(duì)象。對(duì)于業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中存儲(chǔ)的各個(gè)業(yè)務(wù)邏輯,對(duì)象創(chuàng)建模塊120例如根據(jù)與業(yè)務(wù)邏輯對(duì)應(yīng)并且存儲(chǔ)在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中的遺留系統(tǒng)標(biāo)識(shí)符,確定該業(yè)務(wù)邏輯運(yùn)行所利用的遺留系統(tǒng)。于是,對(duì)象創(chuàng)建模塊120創(chuàng)建針對(duì)該業(yè)務(wù)邏輯的業(yè)務(wù)對(duì)象,其具有支持與遺留系統(tǒng)的會(huì)話的架構(gòu)(S1030)。
      然后,業(yè)務(wù)邏輯檢索模塊130從所加載的業(yè)務(wù)邏輯中檢索出客戶端10所請(qǐng)求的業(yè)務(wù)邏輯(S1040)。在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中沒(méi)有客戶端10所請(qǐng)求的業(yè)務(wù)邏輯的情況下(S1040否),生成錯(cuò)誤消息并將其發(fā)送給客戶端10和/或系統(tǒng)管理員。當(dāng)收到錯(cuò)誤消息時(shí),系統(tǒng)管理員可以通過(guò)上述用戶界面提供的窗口頁(yè)面或文本頁(yè)面建立和輸入新的業(yè)務(wù)邏輯。
      在業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)110中存在客戶端10所請(qǐng)求的業(yè)務(wù)邏輯的情況下(S1040是),將針對(duì)該業(yè)務(wù)邏輯的業(yè)務(wù)對(duì)象返回給代理模塊150。
      然后,代理模塊150將業(yè)務(wù)對(duì)象傳遞給實(shí)例創(chuàng)建模塊140。實(shí)例創(chuàng)建模塊140創(chuàng)建該業(yè)務(wù)對(duì)象的實(shí)例并將該實(shí)例返回給代理模塊150(S1050)。
      然后,確定業(yè)務(wù)邏輯運(yùn)行所利用的遺留系統(tǒng)是否可用于數(shù)據(jù)處理(S1060)。在遺留系統(tǒng)不可用的情況下(S1060否),生成錯(cuò)誤消息并將其發(fā)送給客戶端10和/或系統(tǒng)管理員。此時(shí),在遺留系統(tǒng)可用的情況下(S1060是),代理模塊150將實(shí)例創(chuàng)建模塊140所創(chuàng)建的實(shí)例傳遞給遺留系統(tǒng)30(S1070)。當(dāng)完成了數(shù)據(jù)處理時(shí),將數(shù)據(jù)處理的結(jié)果返回給代理模塊150(S1080)。
      根據(jù)本發(fā)明,將業(yè)務(wù)邏輯存儲(chǔ)在單獨(dú)的數(shù)據(jù)庫(kù)中,這使得業(yè)務(wù)邏輯的管理,例如修改、添加和刪除簡(jiǎn)單容易。而且,可以容易地實(shí)現(xiàn)以下用戶界面,經(jīng)由該用戶界面系統(tǒng)管理員直接管理業(yè)務(wù)邏輯。由此,顯著地提高了集成系統(tǒng)的靈活性。
      此外,即使是對(duì)系統(tǒng)級(jí)的問(wèn)題所知甚少的系統(tǒng)管理員也可以很容易地管理業(yè)務(wù)邏輯。因此,可以顯著地減少系統(tǒng)管理時(shí)間和費(fèi)用。
      雖然通過(guò)示例性實(shí)施例的方式描述了本發(fā)明,但是應(yīng)當(dāng)理解,在不偏離僅由所附權(quán)利要求限定的本發(fā)明的精神和范圍的情況下,本領(lǐng)域技術(shù)人員可以作出許多更改和替換。
      本申請(qǐng)要求2005年9月13日提交的韓國(guó)專利申請(qǐng)No.2005-85325的優(yōu)先權(quán),其內(nèi)容在此通過(guò)引用并入。
      權(quán)利要求
      1.一種用于遺留系統(tǒng)與客戶端之間的經(jīng)由有線或無(wú)線通信網(wǎng)絡(luò)的數(shù)據(jù)通信的中間件,包括業(yè)務(wù)邏輯數(shù)據(jù)庫(kù),用于存儲(chǔ)業(yè)務(wù)邏輯;對(duì)象創(chuàng)建模塊,用于確定業(yè)務(wù)邏輯運(yùn)行所利用的遺留系統(tǒng),并創(chuàng)建針對(duì)所述業(yè)務(wù)邏輯的業(yè)務(wù)對(duì)象,使得所述業(yè)務(wù)對(duì)象可以被所述遺留系統(tǒng)處理;業(yè)務(wù)邏輯檢索模塊,用于從客戶端接收對(duì)業(yè)務(wù)邏輯的請(qǐng)求,并在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中檢索所述業(yè)務(wù)邏輯,在所述客戶端所請(qǐng)求的所述業(yè)務(wù)邏輯存在于所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的情況下,所述業(yè)務(wù)邏輯檢索模塊響應(yīng)于所述請(qǐng)求返回由所述對(duì)象創(chuàng)建模塊創(chuàng)建的針對(duì)所述業(yè)務(wù)邏輯的所述業(yè)務(wù)對(duì)象;以及實(shí)例創(chuàng)建模塊,用于創(chuàng)建并返回所述業(yè)務(wù)對(duì)象的實(shí)例。
      2.如權(quán)利要求1所述的中間件,還包括代理模塊,所述代理模塊用于將從所述客戶端接收的所述請(qǐng)求傳遞給所述業(yè)務(wù)邏輯檢索模塊,將所述業(yè)務(wù)邏輯檢索模塊返回的所述業(yè)務(wù)對(duì)象傳遞給所述實(shí)例創(chuàng)建模塊,以及將所述實(shí)例創(chuàng)建模塊返回的實(shí)例傳遞給所述遺留系統(tǒng)。
      3.如權(quán)利要求1或2所述的中間件,其中所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)還與所述業(yè)務(wù)邏輯相對(duì)應(yīng)地存儲(chǔ)業(yè)務(wù)邏輯標(biāo)識(shí)符,所述業(yè)務(wù)邏輯標(biāo)識(shí)符是用于識(shí)別所述業(yè)務(wù)邏輯中每一個(gè)的標(biāo)識(shí)符,從所述客戶端接收的所述請(qǐng)求包括用于識(shí)別所述被請(qǐng)求的業(yè)務(wù)邏輯的標(biāo)識(shí)符,并且所述業(yè)務(wù)邏輯檢索模塊通過(guò)比較從所述客戶端接收的所述請(qǐng)求中包含的所述標(biāo)識(shí)符與存儲(chǔ)在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的所述業(yè)務(wù)邏輯標(biāo)識(shí)符,來(lái)檢索所述被請(qǐng)求的業(yè)務(wù)邏輯。
      4.如權(quán)利要求1所述的中間件,還包括界面模塊,該界面模塊與系統(tǒng)管理員的計(jì)算機(jī)連接,并且向所述系統(tǒng)管理員提供使所述系統(tǒng)管理員能夠修改或刪除存儲(chǔ)在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的業(yè)務(wù)邏輯或者向所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)添加新的業(yè)務(wù)邏輯的界面。
      5.如權(quán)利要求4所述的中間件,其中所述界面模塊生成網(wǎng)頁(yè)或文本頁(yè)面,并且將所述網(wǎng)頁(yè)或文本頁(yè)面提供給所述系統(tǒng)管理員的所述計(jì)算機(jī),所述系統(tǒng)管理員經(jīng)由所述網(wǎng)頁(yè)或文本頁(yè)面修改或刪除所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的業(yè)務(wù)邏輯或者向所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)添加新的業(yè)務(wù)邏輯。
      6.如權(quán)利要求1或2所述的中間件,其中所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)與所述業(yè)務(wù)邏輯相對(duì)應(yīng)地存儲(chǔ)遺留系統(tǒng)標(biāo)識(shí)符,所述遺留系統(tǒng)標(biāo)識(shí)符是用來(lái)對(duì)所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中存儲(chǔ)的所述業(yè)務(wù)邏輯中每一個(gè)運(yùn)行所利用的遺留系統(tǒng)進(jìn)行識(shí)別的標(biāo)識(shí)符,并且所述對(duì)象創(chuàng)建模塊根據(jù)與業(yè)務(wù)邏輯相對(duì)應(yīng)地存儲(chǔ)在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的所述遺留系統(tǒng)標(biāo)識(shí)符來(lái)確定所述業(yè)務(wù)邏輯運(yùn)行所利用的遺留系統(tǒng)。
      7.一種使用用于遺留系統(tǒng)與客戶端之間的經(jīng)由有線或無(wú)線通信網(wǎng)絡(luò)的數(shù)據(jù)通信的中間件來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯的方法,所述方法包括以下步驟(1)準(zhǔn)備用于存儲(chǔ)業(yè)務(wù)邏輯的業(yè)務(wù)邏輯數(shù)據(jù)庫(kù);(2)確定業(yè)務(wù)邏輯運(yùn)行所利用的遺留系統(tǒng);(3)創(chuàng)建針對(duì)所述業(yè)務(wù)邏輯的業(yè)務(wù)對(duì)象,使得所述業(yè)務(wù)對(duì)象可以被所述遺留系統(tǒng)處理;(4)從客戶端接收對(duì)業(yè)務(wù)邏輯的請(qǐng)求;(5)在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中檢索所述業(yè)務(wù)邏輯;(6)在所述客戶端請(qǐng)求的所述業(yè)務(wù)邏輯存在于所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的情況下,響應(yīng)于所述請(qǐng)求,返回在所述步驟(3)中創(chuàng)建的針對(duì)所述業(yè)務(wù)邏輯的所述業(yè)務(wù)對(duì)象;以及(7)創(chuàng)建并返回所述業(yè)務(wù)對(duì)象的實(shí)例。
      8.如權(quán)利要求7所述的方法,還包括步驟(7-1)將所述實(shí)例傳遞給所述業(yè)務(wù)邏輯運(yùn)行所利用的所述遺留系統(tǒng)。
      9.如權(quán)利要求7或8之一所述的方法,還包括步驟(1-1)與所述業(yè)務(wù)邏輯相對(duì)應(yīng)地存儲(chǔ)業(yè)務(wù)邏輯標(biāo)識(shí)符,所述業(yè)務(wù)邏輯標(biāo)識(shí)符是用來(lái)識(shí)別存儲(chǔ)在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的所述業(yè)務(wù)邏輯中每一個(gè)的標(biāo)識(shí)符,其中在所述步驟(4)中從所述客戶端接收的所述請(qǐng)求包括由所述客戶端所請(qǐng)求的所述業(yè)務(wù)邏輯的標(biāo)識(shí)符,并且在步驟(5)中,通過(guò)比較從所述客戶端接收的所述請(qǐng)求中包含的所述標(biāo)識(shí)符與存儲(chǔ)在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的所述業(yè)務(wù)邏輯標(biāo)識(shí)符來(lái)檢索所述客戶端所請(qǐng)求的所述業(yè)務(wù)邏輯。
      10.如權(quán)利要求7所述的方法,還包括步驟(8)向系統(tǒng)管理員提供使得所述系統(tǒng)管理員能夠修改或刪除存儲(chǔ)在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的業(yè)務(wù)邏輯或者向所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)添加新的業(yè)務(wù)邏輯的界面。
      11.如權(quán)利要求10所述的方法,其中所述界面包括提供給所述系統(tǒng)管理員的計(jì)算機(jī)的網(wǎng)頁(yè)或者文本頁(yè)面。
      12.如權(quán)利要求7或8所述的方法,還包括步驟(1-2)與所述業(yè)務(wù)邏輯相對(duì)應(yīng)地存儲(chǔ)遺留系統(tǒng)標(biāo)識(shí)符,所述遺留系統(tǒng)標(biāo)識(shí)符是用來(lái)對(duì)存儲(chǔ)在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的所述業(yè)務(wù)邏輯中每一個(gè)運(yùn)行所利用的遺留系統(tǒng)進(jìn)行識(shí)別的標(biāo)識(shí)符,其中在所述步驟(2)中,根據(jù)與業(yè)務(wù)邏輯相對(duì)應(yīng)地存儲(chǔ)在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的所述遺留系統(tǒng)標(biāo)識(shí)符來(lái)確定所述業(yè)務(wù)邏輯運(yùn)行所利用的遺留系統(tǒng)。
      全文摘要
      本發(fā)明涉及一種用于遺留系統(tǒng)與客戶端之間的經(jīng)由有線或無(wú)線通信網(wǎng)絡(luò)的數(shù)據(jù)通信的中間件。所述中間件包括業(yè)務(wù)邏輯數(shù)據(jù)庫(kù),用于存儲(chǔ)業(yè)務(wù)邏輯;對(duì)象創(chuàng)建模塊,用于確定業(yè)務(wù)邏輯運(yùn)行所利用的遺留系統(tǒng),并創(chuàng)建針對(duì)所述業(yè)務(wù)邏輯的業(yè)務(wù)對(duì)象,使得所述業(yè)務(wù)對(duì)象可以被所述遺留系統(tǒng)處理;業(yè)務(wù)邏輯檢索模塊,用于從客戶端接收對(duì)業(yè)務(wù)邏輯的請(qǐng)求,并在所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中檢索所述業(yè)務(wù)邏輯,在所述客戶端所請(qǐng)求的所述業(yè)務(wù)邏輯存在于所述業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的情況下,所述業(yè)務(wù)邏輯檢索模塊響應(yīng)于所述請(qǐng)求返回由所述對(duì)象創(chuàng)建模塊創(chuàng)建的針對(duì)所述業(yè)務(wù)邏輯的所述業(yè)務(wù)對(duì)象;以及實(shí)例創(chuàng)建模塊,用于創(chuàng)建并返回所述業(yè)務(wù)對(duì)象的實(shí)例。
      文檔編號(hào)G06F9/44GK1933462SQ200610065709
      公開(kāi)日2007年3月21日 申請(qǐng)日期2006年3月10日 優(yōu)先權(quán)日2005年9月13日
      發(fā)明者南宮光, 李倫碩, 邊楠?jiǎng)?申請(qǐng)人:韓美愛(ài)提株式會(huì)社
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1