專利名稱:通用數(shù)據(jù)處理系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在若干數(shù)據(jù)處理裝置之間提供通信的系統(tǒng),這些裝置位于不同層級結(jié)構(gòu)的層中。本發(fā)明還涉及一種通信塊,該通信塊可以重復(fù)使用,比如,它能用在一個(gè)系統(tǒng)中的不同層中,它使得一個(gè)通用組件針對多種功能有相同的接口。本發(fā)明還涉及一種在數(shù)據(jù)處理系統(tǒng)和/或功能處理方法之間傳送消息的方法,以及在可配置數(shù)目的數(shù)據(jù)處理裝置中進(jìn)行通用數(shù)據(jù)處理的方法,其中,每個(gè)數(shù)據(jù)處理裝置包含可配置數(shù)目的功能處理裝置。
背景技術(shù):
目前存在若干遠(yuǎn)程通信操作系統(tǒng)。用戶接口通?;贑++程序語言,但是原則上用戶接口可以包含通信協(xié)議和程序模塊之間的所有內(nèi)容。操作者需要的是一種不同的基礎(chǔ)接口的集成并適配他的特殊要求。操作者的需要隨著遠(yuǎn)距離傳來的數(shù)據(jù)和用戶接口的不同而不同,例如WINDOWSTM、協(xié)議接口確實(shí)被需要等等。針對不同機(jī)器的操作用戶接口是必需的,在獨(dú)立部件中提供一種基本接口的定義并且保持這些部件的公用結(jié)構(gòu)的系統(tǒng)眾所周知。今天分布式的數(shù)據(jù)庫和對這些數(shù)據(jù)庫的靈活接口的需求提供了一種解決方案,在該方案中使相同種類的部件在系統(tǒng)例如“global”系統(tǒng)的另一組件中重復(fù)使用得到解決,在“Microsoft Corporation,OLE 2 Programmers Reference V.1and 2”,Microsoft Press 1994 and Object Management Group“TheCommon Object Request BrokerArchitecture andSpecification”中討論了若干例子。
US-A-5 327 529指出數(shù)據(jù)如何連接到獨(dú)立的子功能中。
然而,通過以下方法沒有得到滿意的解決,這種方法是提供在一個(gè)新的環(huán)境中的一種實(shí)實(shí)在在的高效的可重復(fù)使用的組件和在不同種類的系統(tǒng)中支持一個(gè)接口的簡單修改。
WO 95/11560提出了這樣一個(gè)用于不同種類的連接的應(yīng)用編程接口系統(tǒng),以及用于分配的應(yīng)用和處理器的通用接口。系統(tǒng)對象涉及若干應(yīng)用,這種應(yīng)用應(yīng)該是協(xié)調(diào)的,但是在協(xié)議確實(shí)不可知時(shí)不能提供接口。該文獻(xiàn)沒有公開連續(xù)的衍生接口。使用相同種類的分配的組件是為了保證具有這些組件的應(yīng)用能彼此通信,但他們沒有考慮也沒有提供靈活接口。這種被給出的定義數(shù)據(jù)有一種適于具體應(yīng)用的嚴(yán)格句法。
發(fā)明概述適配不同的操作者特殊需要的靈活產(chǎn)品成為必需。也需要一種不需要所需的服務(wù)的有關(guān)知識就完全能實(shí)現(xiàn)的接口。尤其是它能針對具體的基礎(chǔ)產(chǎn)品進(jìn)行配置。而且功能性能隨著技術(shù)和市場的開發(fā)而一步一步提高的產(chǎn)品成為必需。向上方這種接口應(yīng)是穩(wěn)定的,特別是自下而上當(dāng)基礎(chǔ)接口變化時(shí)它也必需是兼容的。而且更希望操作者能定義提供的基礎(chǔ)接口。按通常術(shù)語這是通過簡單的變換數(shù)據(jù)的組件來完成的,這種組件可靈活控制。此組件重復(fù)使用共同的公用功能來控制數(shù)據(jù)的轉(zhuǎn)移(translation)并來獲取如何提供轉(zhuǎn)移的信息。
根據(jù)本發(fā)明,數(shù)據(jù)被普通處理,因此不論數(shù)據(jù)之間的復(fù)雜性和不同點(diǎn),所有數(shù)據(jù)是以一種或相同方式來處理的。用來轉(zhuǎn)移數(shù)據(jù)的協(xié)議支持著數(shù)據(jù)的普通處理和建立以及數(shù)據(jù)的分類。有一種定義可以以簡單的方式改變以修改接口。在用于定義接口和其行為的定義數(shù)據(jù)與在系統(tǒng)的操作過程中被傳送和修改的信息數(shù)據(jù)之間進(jìn)行分離。
根據(jù)本發(fā)明,一個(gè)信息數(shù)據(jù)的普通處理允許供給具有統(tǒng)一接口的普通組件,而不依靠執(zhí)行功能的精確方式。因?yàn)樾畔?shù)據(jù)按順序以普通處理方式處理,所用的結(jié)構(gòu)協(xié)議使得靈活的可重復(fù)使用的積木式部件塊產(chǎn)生了,這種積木式部件塊包含智能,以便能用它接收信息數(shù)據(jù)的合適的部分以及與定義數(shù)據(jù)一起使用所說信息數(shù)據(jù)用于不同的功能。根據(jù)組件和積木式部件塊分開的公用準(zhǔn)則建立定義數(shù)據(jù)。在若干方法中的定義數(shù)據(jù)的結(jié)構(gòu)與用一些協(xié)議傳送的信息數(shù)據(jù)的結(jié)構(gòu)相似。
根據(jù)本發(fā)明,定義數(shù)據(jù)通常分立地排列而且它從未被引入組件。在根據(jù)本發(fā)明的層級結(jié)構(gòu)中,簡單的通信普通積木式部件在層級結(jié)構(gòu)內(nèi)用在若干不同的單元上,因而系統(tǒng)能根據(jù)基礎(chǔ)硬件以不同的方法分配。一個(gè)以靈活方式控制的等級分配機(jī)構(gòu)被使用并且可重復(fù)使用的積木式部件能以不同方式結(jié)合。這里一個(gè)積木式部件涉及完全的功能,更多地包含若干組件。例如這里的組件包含C++類和可能的一些子類。
對于這種協(xié)議,使用了一種公共的語法結(jié)構(gòu),但是對于某一種功能的語法細(xì)節(jié)是根據(jù)功能的開發(fā)進(jìn)行指定的。高級識別被包括在語法結(jié)構(gòu)中,而每一個(gè)功能都解釋指定的語法。在層級結(jié)構(gòu)中不同類型的功能位于不同層中,例如OSI(Open Systems Interconnection)堆棧。這有助于建立簡單的、被定界的積木式部件。
因此,提供一種在若干數(shù)據(jù)處理裝置之間傳送消息的系統(tǒng),其中每一個(gè)數(shù)據(jù)處理裝置包含接口裝置和處理裝置。接口裝置包括把接收消息轉(zhuǎn)換成包含一個(gè)內(nèi)部調(diào)用對象和結(jié)果對象的內(nèi)部消息(調(diào)用)的轉(zhuǎn)換裝置。至少若干數(shù)據(jù)處理裝置包含若干功能處理裝置和接口處理裝置,而且包含分配裝置來分配調(diào)用對象給適當(dāng)?shù)墓δ芴幚硌b置調(diào)用對象從一個(gè)功能處理對象以一種連續(xù)方式傳送到另一個(gè)對象作為內(nèi)部標(biāo)準(zhǔn)調(diào)用對象和每一個(gè)功能處理裝置根據(jù)處理調(diào)用對象至少提供一個(gè)結(jié)果對象。內(nèi)部(標(biāo)準(zhǔn))調(diào)用對象被轉(zhuǎn)換成內(nèi)部通信消息以便在數(shù)據(jù)處理裝置之間傳送。
提供一種結(jié)果對象裝置,它產(chǎn)生結(jié)果對象,或者一個(gè)基礎(chǔ)功能處理裝置中來的結(jié)果對象在它被發(fā)送之前被修改或被控制。本發(fā)明建立在一個(gè)用除了超級對象的公用性能之外一無所知的調(diào)用專業(yè)對象的繼承性和可能性的面向框架的對象基礎(chǔ)之上。為了在可重復(fù)使用的主要是一致的積木式部件之間提供一個(gè)接口,只使用極少數(shù)調(diào)用方法,通過這些使用交換調(diào)用和結(jié)果對象。一個(gè)簡單的協(xié)議用來定義信息數(shù)據(jù)例如作為一個(gè)名稱和ASCII串以及他被放置在例如一個(gè)遠(yuǎn)程過程調(diào)用(RPC),X.25,遠(yuǎn)程通信網(wǎng)等的一個(gè)高級(基礎(chǔ))載波服務(wù)之上。這使通信功能的提供很簡單。由于信息數(shù)據(jù)即內(nèi)部調(diào)用對象或者內(nèi)部通信消息、關(guān)于接口被建立的信息的普通處理是不需要的,而關(guān)于若干基礎(chǔ)接口的調(diào)用能被準(zhǔn)備在若干專用功能裝置中,這些裝置能根據(jù)在包含定義數(shù)據(jù)的獨(dú)立文件或表中被給出的內(nèi)容被調(diào)用。一個(gè)公用的定義數(shù)據(jù)語法類型被優(yōu)先應(yīng)用,只是使用了特定的識別器和定義組的名稱。因此屬于不同功能處理裝置的多組定義數(shù)據(jù)是獨(dú)立的并且在不同功能組件之間的獨(dú)立性通過獨(dú)立的分別的多組定義數(shù)據(jù)來提供。
通過使用為不同接口反復(fù)使用的普通處理通信塊(數(shù)據(jù)處理裝置,功能處理裝置),一個(gè)系統(tǒng)的新接口的提供是容易的,這種系統(tǒng)必須分配在若干計(jì)算裝置中。而且接口等的測試是方便的。用于數(shù)據(jù)處理裝置的相同的結(jié)構(gòu)也被用于解釋普通通信塊的重復(fù)使用的功能處理裝置等分配裝置。以同相類似的方式,相同的結(jié)構(gòu)被用在“低級”或另外并行的功能處理裝置中等等。例如當(dāng)一個(gè)用戶接口被建立時(shí),能產(chǎn)生一個(gè)數(shù)據(jù)傳送的定義,也能被一個(gè)分配機(jī)構(gòu)使用。在一個(gè)具體的實(shí)施例中使用了一個(gè)通信塊,該通信決同時(shí)作為一個(gè)外部通信接口服務(wù)。
在本發(fā)明的一個(gè)具體實(shí)施例中至少一個(gè)數(shù)據(jù)處理裝置從外部系統(tǒng)中接收消息,它在轉(zhuǎn)換裝置中被轉(zhuǎn)換成內(nèi)部通信消息或標(biāo)準(zhǔn)調(diào)用對象。在一些具體的實(shí)施例中,接收消息是基于例如HTTP,RPC,Telnet等載波協(xié)議的ASCII消息。
在本發(fā)明的一些實(shí)施例中,至少一個(gè)(第二)數(shù)據(jù)處理裝置被放置來從另一個(gè)(第一)數(shù)據(jù)處理裝置中接受消息。在所述的另一個(gè)(第一)數(shù)據(jù)處理裝置中內(nèi)部調(diào)用對象在傳送給第二數(shù)據(jù)處理裝置之前被轉(zhuǎn)換成內(nèi)部通信消息。因此消息在數(shù)據(jù)處理裝置之間作為內(nèi)部傳送消息被發(fā)送。在具體實(shí)施例中,一個(gè)在數(shù)據(jù)處理裝置之間被發(fā)送的內(nèi)部通信消息包含一個(gè)使用RPC協(xié)議的ASCII數(shù)據(jù)串。在另外一個(gè)一般替換實(shí)施例中HTTP協(xié)議被使用。在該具體實(shí)施例中至少一個(gè)數(shù)據(jù)處理裝置包含發(fā)送一個(gè)調(diào)用對象(作為一個(gè)調(diào)用操作)給一個(gè)應(yīng)用系統(tǒng)例如一個(gè)服務(wù)管理應(yīng)用系統(tǒng)(SMAS)的發(fā)送裝置。在提到一個(gè)調(diào)用對象時(shí),是指本發(fā)明方法的一個(gè)內(nèi)部(標(biāo)準(zhǔn))調(diào)用對象。發(fā)送裝置因而包含將內(nèi)部調(diào)用對象轉(zhuǎn)換成可被應(yīng)用系統(tǒng)接收格式的消息的執(zhí)行裝置。在每一個(gè)數(shù)據(jù)處理裝置中和/或每一個(gè)功能處理裝置中,當(dāng)一個(gè)內(nèi)部調(diào)用對象被處理時(shí)至少一個(gè)結(jié)果對象被提供而且結(jié)果對象被發(fā)送到上述數(shù)據(jù)處理裝置或功能處理裝置中。尤其是所有的信息數(shù)據(jù),即內(nèi)部調(diào)用對象或內(nèi)部通信消息,從用于定義接口、行為和相關(guān)功能的定義數(shù)據(jù)被分類地且分別地處理。定義數(shù)據(jù)被存儲在設(shè)置文件、表中或者以任何適當(dāng)?shù)姆绞阶鳛槲谋疚募?。在一具體的實(shí)施例中至少一個(gè)數(shù)據(jù)處理裝置或至少一個(gè)功能處理裝置應(yīng)用裝載共享,即裝載共享能被應(yīng)用在不同級上或者在數(shù)據(jù)處理裝置級上或者在功能處理裝置級上。另外,若干數(shù)據(jù)處理裝置并行配置。這也需要功能處理裝置,若干功能處理裝置也能并行配置,它們預(yù)測路經(jīng)選擇處理裝置的使用。
接口裝置為外部客戶系統(tǒng)也為每一個(gè)數(shù)據(jù)處理裝置形成了一個(gè)單一的接入點(diǎn)。這個(gè)接口裝置也包括一個(gè)并行分配器來執(zhí)行并行接收調(diào)用和一個(gè)處理程序開關(guān)。接口裝置也可以包括協(xié)議轉(zhuǎn)換裝置,在轉(zhuǎn)換裝置中完成一個(gè)內(nèi)部標(biāo)準(zhǔn)調(diào)用對象的轉(zhuǎn)換之前將不同的協(xié)議轉(zhuǎn)換成一個(gè)內(nèi)部通信消息。而且接口裝置的轉(zhuǎn)換裝置也將接收消息轉(zhuǎn)換成一個(gè)至少包含命令參數(shù)的內(nèi)部調(diào)用對象對象、動(dòng)作和關(guān)鍵字段以及用于消息(調(diào)用消息)的若干選擇參數(shù)。
數(shù)據(jù)處理裝置的處理裝置最好包含一個(gè)調(diào)用對象處理程序,它從接口處理裝置的處理程序開關(guān)接收內(nèi)部調(diào)用對象并且將內(nèi)部調(diào)用對象分配給在服務(wù)代理進(jìn)程中被提供給過程調(diào)用的服務(wù)代理管理器。特別地路經(jīng)選擇表和/或文本文件被用來給出分配(定義)消息。有利的是當(dāng)一個(gè)新的功能處理裝置被引入時(shí),(或者一個(gè)數(shù)據(jù)處理裝置)一個(gè)附加的服務(wù)代理被引入并且一個(gè)服務(wù)代理管理器必須被創(chuàng)建且為處理服務(wù)代理而配置。每一個(gè)服務(wù)代理進(jìn)程具體包括一個(gè)功能調(diào)用處理程序,用來分析接收內(nèi)部調(diào)用對象以確定相關(guān)動(dòng)作,并且用來創(chuàng)建將被發(fā)送到應(yīng)用系統(tǒng)的服務(wù)裝置中的調(diào)用對象。在具體的實(shí)施例中至少一個(gè)數(shù)據(jù)處理裝置包含適配部分,它包括給每一種類型的應(yīng)用系統(tǒng)(或者每一個(gè)版本和相同應(yīng)用系統(tǒng))的適配器。在適配器中內(nèi)部調(diào)用對象被接收且被轉(zhuǎn)換成可指定的應(yīng)用系統(tǒng)(版本)接收的消息類型。
根據(jù)不同的實(shí)施例,至少一個(gè)數(shù)據(jù)處理裝置包含若干功能處理裝置,例如一個(gè)或多個(gè)記錄處理裝置,其中接收的調(diào)用對象被例如同日期和時(shí)間標(biāo)記一起記錄,事務(wù)處理裝置,其中特定的事務(wù)標(biāo)識被附加到調(diào)用對象中,用于根據(jù)物理單元地址和/或功能確定調(diào)用對象的路徑的路徑選擇處理裝置,用另一個(gè)不同的標(biāo)識替換一個(gè)標(biāo)識的轉(zhuǎn)換處理裝置,用于檢查用戶對調(diào)用對象中被請求的數(shù)據(jù)的訪問的授權(quán)處理裝置,用于檢查調(diào)用對象等中被發(fā)送的數(shù)據(jù)的驗(yàn)證裝置。一個(gè)或多個(gè)數(shù)據(jù)處理裝置可以包含/被提供一個(gè)或多個(gè)所述的功能處理裝置和/或若干其他在將來開發(fā)的功能處理裝置中被定義或還沒被定義的功能處理裝置。同樣應(yīng)用“低級”功能處理裝置或子功能處理裝置。
根據(jù)本發(fā)明,數(shù)據(jù)處理裝置也這樣被提供來從一個(gè)客戶系統(tǒng)或從另一個(gè)數(shù)據(jù)處理裝置中接收消息。數(shù)據(jù)處理裝置包括接口裝置,處理裝置和發(fā)送裝置。接口裝置形成一個(gè)簡單的接入點(diǎn)來接收消息。接口裝置還包含用來將接收消息轉(zhuǎn)換成內(nèi)部標(biāo)準(zhǔn)調(diào)用對象的轉(zhuǎn)換裝置,這些調(diào)用對象至少包含一個(gè)對象字段,一個(gè)操作字段或關(guān)鍵字段。而且接口裝置還包含將調(diào)用對象分配給所述的處理裝置的分配裝置。處理裝置包含若干處理裝置,這些處理裝置用來處理過程調(diào)用對象,在操作被執(zhí)行時(shí)至少提供一個(gè)結(jié)果對象。每一個(gè)所述的處理裝置包含功能處理裝置,并且當(dāng)一個(gè)操作在功能處理裝置中已被執(zhí)行時(shí),一個(gè)結(jié)果對象被返回到上述的功能處理裝置(或者一個(gè)上述的數(shù)據(jù)處理裝置)。
根據(jù)本發(fā)明還提供一種方法,這種方法涉及通過若干數(shù)據(jù)處理裝置將消息從一個(gè)客戶系統(tǒng)發(fā)送到一個(gè)應(yīng)用系統(tǒng)。該方法包括以下步驟--接收所述的數(shù)據(jù)處理裝置中的接口裝置中的消息;--轉(zhuǎn)換消息為內(nèi)部標(biāo)準(zhǔn)調(diào)用對象和若干結(jié)果對象;--分配內(nèi)部調(diào)用對象至調(diào)用對象處理裝置;--在調(diào)用對象處理裝置中創(chuàng)建一個(gè)事務(wù)標(biāo)識并將所述的事務(wù)標(biāo)識附加給內(nèi)部調(diào)用對象;--選擇內(nèi)部調(diào)用對象路經(jīng)給服務(wù)代理;--用一組例如包含一個(gè)用戶開發(fā)碼的定義數(shù)據(jù)處理服務(wù)代理進(jìn)程中調(diào)用對象;--在調(diào)用功能處理程序中,分析哪一個(gè)操作將被執(zhí)行;--每一步至少提供一個(gè)結(jié)果對象,它被提供給前面的步驟中;--發(fā)送/選擇內(nèi)部調(diào)用對象路經(jīng)給一個(gè)專用于被擴(kuò)展的應(yīng)用系統(tǒng)服務(wù)器的適配器,在被擴(kuò)展的應(yīng)用系統(tǒng)服務(wù)器中調(diào)用對象被適配,以及--發(fā)送適配的消息給應(yīng)用系統(tǒng)。
附圖簡介本發(fā)明參考以下附圖,以一種非限定方式進(jìn)一步說明
圖1用一般術(shù)語簡要說明本發(fā)明的構(gòu)想;圖2略要說明不同的功能層(功能處理裝置)獲取定義數(shù)據(jù)用于靈活控制;圖3A簡要說明管理系統(tǒng)管理若干應(yīng)用系統(tǒng);圖3B簡要說明服務(wù)代理框架;圖4簡要說明數(shù)據(jù)處理裝置處理不同應(yīng)用系統(tǒng)的第一實(shí)施例;圖5說明圖4的數(shù)據(jù)處理裝置的接口裝置;圖6說明圖5所示的數(shù)據(jù)處理裝置的處理裝置;圖7簡要說明服務(wù)代理進(jìn)程;圖8簡要說明授權(quán)處理裝置;圖9簡要說明路徑選擇處理裝置;圖10簡要說明訪問處理裝置;圖11是適配器的一個(gè)例子;圖12說明一個(gè)實(shí)施例,它包括三個(gè)數(shù)據(jù)處理裝置;圖13是一個(gè)流程圖,說明通過兩個(gè)數(shù)據(jù)處理裝置將消息發(fā)送給應(yīng)用系統(tǒng)。
本發(fā)明的詳細(xì)描述圖1中,第一普通通信處理裝置(轉(zhuǎn)換裝置)15將內(nèi)部調(diào)用對象轉(zhuǎn)換成普通內(nèi)部標(biāo)準(zhǔn)通信消息1,傳送給數(shù)據(jù)處理裝置10的第二普通通信處理裝置(轉(zhuǎn)換裝置)11,其中,內(nèi)部通信消息被轉(zhuǎn)換成內(nèi)部標(biāo)準(zhǔn)調(diào)用對象。內(nèi)部調(diào)用對象被接收在分配裝置中,并且調(diào)用對象通過功能處理裝置路經(jīng)選擇表12被發(fā)送到使用獨(dú)立定義文件或表中的定義數(shù)據(jù)的專用功能處理裝置13A;13B;13C。結(jié)果對象被返回(未示出)并且內(nèi)部標(biāo)準(zhǔn)調(diào)用對象通過第一及第二普通通信功能處理裝置14,21(塊)被發(fā)送給另一數(shù)據(jù)處理裝置(其中,它被轉(zhuǎn)換到/從內(nèi)部通信消息)。第二數(shù)據(jù)處理裝置20例如是一普通服務(wù)適配器,其中,如上述類似的程序被執(zhí)行,即使用表功能處理裝置22中的定義數(shù)據(jù)220來將內(nèi)部通信消息發(fā)送給專用邏輯功能處理裝置23A;23B;23C等。
圖1說明實(shí)現(xiàn)分配機(jī)構(gòu)的一種方法,在另一種實(shí)施例中,分配功能由兩個(gè)或三個(gè)獨(dú)立功能處理裝置實(shí)現(xiàn)的,每個(gè)功能處理裝置都有一組獨(dú)立的定義數(shù)據(jù)組,見圖12中的功能處理裝置分配器和路由器;功能處理裝置重置器(未示出)也可以在圖12所示的分配器和路由器之間實(shí)現(xiàn)。根據(jù)本發(fā)明,分配機(jī)構(gòu)由定義數(shù)據(jù)控制,定義數(shù)據(jù)提供哪個(gè)基礎(chǔ)數(shù)據(jù)處理裝置/功能處理裝置將成為特定消息的接收器的信息。
根據(jù)本發(fā)明,定義數(shù)據(jù)可以“簡單”數(shù)據(jù)的形式,但它也可以包含更高級或不高級的編程。尤其是,一個(gè)包含數(shù)據(jù)及智能的完全專用邏輯可在一個(gè)步驟內(nèi)完全被交換。
圖2說明不同的功能層通過控制裝置40如何檢索定義數(shù)據(jù)以進(jìn)行靈活控制。對于每一層,功能處理裝置41,42,43被創(chuàng)建,并且這些功能處理裝置具有統(tǒng)一的外部接口,包括調(diào)用對象的接收和以結(jié)果對象的形成的響應(yīng)。在這些實(shí)施例中,不同的功能處理裝置為安全處理裝置41、驗(yàn)證處理裝置42和執(zhí)行處理裝置43。用于每個(gè)功能處理裝置(安全模式410,驗(yàn)證模式420,配置驗(yàn)證430)的定義數(shù)據(jù)被分別獨(dú)立保存。
功能處理裝置作為對C++類的接口實(shí)現(xiàn)的一個(gè)實(shí)施例是安全功能處理裝置,其接口為普通安全,僅包含方法處理(調(diào)用對象,結(jié)果對象),另一個(gè)實(shí)施例是功能處理塊驗(yàn)證器,它的接口是具有以下方法的類別驗(yàn)證器--確認(rèn)(調(diào)用對象,結(jié)果對象)。--處理(調(diào)用對象,結(jié)果對象)。
這兩個(gè)功能處理裝置都有重要的內(nèi)部功能和相當(dāng)多的內(nèi)部結(jié)構(gòu),即使他們從外表上似乎是兩個(gè)很簡單的對象,僅支持幾個(gè)可能的方法。
圖3A很粗略地說明服務(wù)提供商和管理系統(tǒng)CC BS管理若干應(yīng)用系統(tǒng)SMAS、SOG等,服務(wù)提供商形成銷售服務(wù)/用戶視圖。外部(管理)系統(tǒng)或客戶系統(tǒng)這里假定為用戶管理和記帳系統(tǒng)(CC BS)或用戶管理系統(tǒng),包括用戶數(shù)據(jù)庫和記帳數(shù)據(jù)庫。消息由接口裝置(未明確說明)作為增大的用戶管理接口對象被發(fā)送,這里稱為CAI+消息。CAI+消息是基于文本的(textbased)消息,包括若干后接動(dòng)作的CAI+對象。CAI+對象是一個(gè)后接數(shù)據(jù)的對象名稱或者若干后接數(shù)據(jù)的對象名稱。消息能被發(fā)送給若干不同的應(yīng)用系統(tǒng),例如不同版本的服務(wù)管理應(yīng)用系統(tǒng)SMAS(例如服務(wù)數(shù)據(jù)點(diǎn)SDP和服務(wù)控制點(diǎn)SCP),它們分別使用人工機(jī)械接口MMI和INM協(xié)議(基于TCP/IP的二進(jìn)制格式協(xié)議)。使用MML(人工機(jī)械語言),可將消息發(fā)送給移動(dòng)通信系統(tǒng)中的服務(wù)開關(guān)點(diǎn)SSP,或者作為普通CAI消息(用戶管理接口,它對于ASCII編碼管理對象是基于CMISE的;CMISE是在數(shù)據(jù)處理裝置中使用專用適配器MML,GSA(通用業(yè)務(wù)適配器),CAI對SOG(業(yè)務(wù)管理網(wǎng)關(guān))并進(jìn)而對內(nèi)部單元寄存器HLR按X.710描述。SOG裝置在移動(dòng)通信系統(tǒng)中向用戶管理系統(tǒng)提供信息接口。GSA服務(wù)代理框架是為客戶將不同的子系統(tǒng)隱藏在服務(wù)提供區(qū)的產(chǎn)品。如圖中所示,若干不同的子系統(tǒng)具有不同的用戶數(shù)據(jù)的代表。一種服務(wù)可以具有它的分配在不同的子系統(tǒng)如GSA-SCP及GSA-SDP服務(wù)器等中的供給數(shù)據(jù)。
普通服務(wù)適配器(GSA)對通信接口、圖表用戶接口以及用于IN(Intelligent Network)服務(wù)提供的批處理接口的開發(fā)提供支持。GSA在所有的接口中提供普通服務(wù)視圖,隱藏IN服務(wù)的實(shí)現(xiàn)。GSA基于SMAS,它是TMOS族中管理IN服務(wù)的一種系統(tǒng)。SMAS由服務(wù)創(chuàng)建環(huán)境(SCE)和服務(wù)管理系統(tǒng)(SMS)組成。
SMAS包括創(chuàng)建新的IN服務(wù)及更新已存在的IN服務(wù)的功能,它還提供將服務(wù)安裝在網(wǎng)絡(luò)單元的功能和將用戶和用戶特定數(shù)據(jù)連接到服務(wù)的操作的功能。對服務(wù)使用的統(tǒng)計(jì)可從網(wǎng)絡(luò)中檢索并提供給SMAS用戶。
GSA提供一個(gè)機(jī)一機(jī)通信接口或人-機(jī)接口的開發(fā)環(huán)境,用來提供由SMAS管理的服務(wù)。通信消息或UI(用戶接口)字段和對應(yīng)的IN對象之間的連接在GSA中由服務(wù)配置文件處理。利用這種文件,可進(jìn)行GSA接口開發(fā),提供IN服務(wù)的服務(wù)實(shí)現(xiàn)獨(dú)立視圖。
當(dāng)GSA服務(wù)配置文件和格式在開發(fā)及試驗(yàn)環(huán)境中被開發(fā)或試驗(yàn)時(shí),它們必須被移到操作服務(wù)管理器,并且提供的系統(tǒng)也包括GSA裝置。
GSA沒有任何特別的支持用來儲存關(guān)于用戶或用戶消息。這樣,它完全只對SMAS。對于每個(gè)SMAS服務(wù)或SDP應(yīng)用,建立一個(gè)服務(wù)配置文件。SMAS服務(wù)或SDP應(yīng)用之間的邏輯處理關(guān)系在GSA外進(jìn)行處理。
圖3B簡要說明(GSA)服務(wù)代理框架。接口裝置包括一并行的分配器及處理開關(guān),用來分配/選擇調(diào)用對象的路徑,這還參考圖4及5進(jìn)行描述。適配器被用來發(fā)送消息給不同的應(yīng)用系統(tǒng)或不同版本的應(yīng)用系統(tǒng),例如GSA2.1—SDP,GSA2.2—SDP,GSA-SCP;SOG、GSA-SAF-CUSTOM及SQL(標(biāo)準(zhǔn)詢問)-服務(wù)器。被使用的相關(guān)接口也在圖3B中表示。給出的應(yīng)用系統(tǒng)/版本僅對實(shí)例原因給出。標(biāo)準(zhǔn)的服務(wù)代理提供來讀出定義數(shù)據(jù)的簡單的形式;例如利用配置文件,消息可被分成若干部分等。
對于更高級或特定任務(wù),提供了用戶服務(wù)代理,通過用戶服務(wù)代理,用戶可以提供定義數(shù)據(jù)(例如程序)來處理特定的或高級的任務(wù)等。
根據(jù)本發(fā)明所述的數(shù)據(jù)處理裝置的第一實(shí)施例,現(xiàn)參考圖4-11更完全地進(jìn)行解釋,如前述的數(shù)據(jù)處理裝置,見圖4,包括接口部分51,它將參考圖5進(jìn)一步說明。接口功能處理裝置(接口裝置)形成單個(gè)訪問點(diǎn)給客戶系統(tǒng),可提供不同的通信接口。
數(shù)據(jù)處理裝置還包括功能處理裝置,稱為處理裝置52,它管理在被稱為服務(wù)代理中處理的實(shí)際消息(調(diào)用)。
接收消息在接口裝置51中被轉(zhuǎn)換成內(nèi)部標(biāo)準(zhǔn)調(diào)用對象。調(diào)用對象包括ASCII碼數(shù)據(jù),包括若干動(dòng)作(一般比動(dòng)作更對象)的CAI+對象。服務(wù)代理被調(diào)用,引起其邏輯來執(zhí)行請求。服務(wù)代理是一個(gè)被建立來支持提供操作的服務(wù)的對象,而它自己不存在于系統(tǒng)中。服務(wù)代理在一現(xiàn)場進(jìn)行配置的地方提供。對該配置,若干操作被定義,它以一標(biāo)準(zhǔn)方式影響服務(wù)代理對象。一些操作被創(chuàng)建、設(shè)置、刪除及利用。而另一些操作可以在框架內(nèi)通過用戶編程完成。
為了使內(nèi)部調(diào)用對象適配現(xiàn)存的標(biāo)準(zhǔn),可以使用HTTP格式。來自客戶系統(tǒng)的每個(gè)消息都可以通過適配裝置53中的適配器產(chǎn)生多個(gè)消息給其他子系統(tǒng)或應(yīng)用系統(tǒng),它也被包括在數(shù)據(jù)處理裝置中,如圖4所示。并不是每個(gè)數(shù)據(jù)處理裝置都包括適配器部分,這是因?yàn)槟承?shù)據(jù)處理裝置只能與其它數(shù)據(jù)處理裝置通信而不帶有應(yīng)用系統(tǒng)或子系統(tǒng)。然而,在圖4中假定數(shù)據(jù)處理裝置50與應(yīng)用系統(tǒng)6A、6B通信或?qū)ζ浒l(fā)送消息,適配器部分53則管理所有特定的處理,包括尋址,選擇路徑,適配消息,通信協(xié)議及不同版本的子系統(tǒng)或不同的應(yīng)用系統(tǒng)。這種裝置,例如不同版本的服務(wù)管理應(yīng)用系統(tǒng)SMAS,可以通過不同的適配器例如GSA-SCP、GSA-SDP、與其它應(yīng)用系統(tǒng)例如SOG 6B一樣舊的GSA-SCP進(jìn)行處理。適配部分53還包括通用服務(wù)代理功能(SAF)部分,此部分包括若干服務(wù),部分示例如圖4,例如塊服務(wù)器、事務(wù)處理服務(wù)器、設(shè)置/驗(yàn)證服務(wù)裝置等。處理裝置52還將參考圖6進(jìn)行描述,適配裝置53還將參考圖11進(jìn)行描述,圖11中,由于示例原因,說明了一專用適配器。
圖5中,說明了根據(jù)第一實(shí)施例所述的接口裝置51。消息從一個(gè)或多個(gè)用戶系例如通過用戶管理接口CAI、其他某些接口或者作為內(nèi)部通信消息(例如來自另一個(gè)數(shù)據(jù)處理裝置)進(jìn)行接收。接口部分,即接口裝置51,包括一并行的分配器501,它能并行執(zhí)行接收調(diào)用。并行分配器501有一個(gè)出口或訪問點(diǎn)給所有的調(diào)用用戶(及適配器)。在特定的實(shí)施例中,來自并行分配器的接口格式是HTTP(或RPC)。調(diào)用對象100是不同處理程序及對象之間的標(biāo)準(zhǔn)內(nèi)部接口。內(nèi)部標(biāo)準(zhǔn)調(diào)用對象100被用作內(nèi)部接口之間的變元,并且他們包含字段消息。內(nèi)部調(diào)用對象100通過例如HTTP或RPC被發(fā)送。這樣接口部分包括用來將通過RPC或HTTP發(fā)送的輸入消息轉(zhuǎn)換成調(diào)用對象100的轉(zhuǎn)換裝置。調(diào)用對象100包含若干參數(shù),它們的參數(shù)對象、動(dòng)作和關(guān)鍵字段都是必須的。然而,也有帶消息的可選擇參數(shù),“對象”定義被管理的服務(wù)特征對象,“動(dòng)作”定義操作。關(guān)鍵字段參數(shù)在驗(yàn)證屬性中給“對象”定義。下面給出包括CAI+對象和動(dòng)作的調(diào)用對象實(shí)例。Object=VPN1.1_VER1-COMPANYTransID=12231(從一較高級系統(tǒng)產(chǎn)生)SubscriberNumber=12345678DDN1=5678967DDN2=567867567556Action=CreateTransID是調(diào)用系統(tǒng)設(shè)置的可選參數(shù),它不被修改但可用來標(biāo)識記錄中的調(diào)用。操作(動(dòng)作)的結(jié)果對象與結(jié)果對象一起返回包括3個(gè)CAI+對象和2個(gè)動(dòng)作的調(diào)用對象可舉例如下Object=VPN1.1 CAI+(1)TransID=VPN1.1DDN1=。。。DDN2=。。。Object=VCC... CAI+(2)DDN1=...Action=CreateObject=VPN2.2 CAI+(3)TransID=.........Action=Set適配消息的協(xié)議轉(zhuǎn)換裝置給客戶系統(tǒng)起一服務(wù)器作用。從內(nèi)部上,轉(zhuǎn)換裝置可作為一個(gè)客戶。轉(zhuǎn)換器的實(shí)例是CAI-CAI+轉(zhuǎn)換器和RPC-HTTP轉(zhuǎn)換器。轉(zhuǎn)換裝置可以包括給Telnet協(xié)議轉(zhuǎn)換器的CAI和給HTTP協(xié)議轉(zhuǎn)換器的RPC。也可以提供從RCP格式轉(zhuǎn)換成HTTP格式的多線程(建立具有多線程的應(yīng)用)RPC服務(wù)器。在特定的實(shí)施例中,轉(zhuǎn)換裝置可以將HTTP消息傳送給兩個(gè)不同的URL地址(W.W.W.地址),從而,如果第一URL地址不可用,則下一地址將被代替調(diào)用。從接口裝置51,通過并行分配器501,或者獨(dú)立的開關(guān)裝置,調(diào)用對象100被傳送給處理裝置52。
在圖6中,說明了根據(jù)圖4的實(shí)施例所述的處理裝置52。假定調(diào)用對象100(即內(nèi)部標(biāo)準(zhǔn)調(diào)用對象)從接口裝置51被接收。該調(diào)用對象被接收在調(diào)用處理程序502中,它建立并增加一特定的TranID,例如GSA-TransID給調(diào)用對象。調(diào)用處理程序?qū)⒄{(diào)用對象100通過路徑選擇功能發(fā)送給相關(guān)的服務(wù)代理管理器503A。路徑選擇信息(即定義數(shù)據(jù))被有利地建在一個(gè)表中(未示出)。哪個(gè)服務(wù)代理管理器被選擇,依賴于調(diào)用對象。在特定的實(shí)施例中,有一個(gè)標(biāo)準(zhǔn)服務(wù)代理及若干為客戶定做的服務(wù)代理。服務(wù)代理管理器503A、503B、503C作為管理器給若干服務(wù)代理進(jìn)程503A1,.....,503A5,503B1,....,503C5。每個(gè)服務(wù)代理管理器503A,503B,503C僅處理一種類型的服務(wù)代理。服務(wù)代理管理器可以對運(yùn)行的過程數(shù)量進(jìn)行配置。在一優(yōu)選實(shí)施例中,如果服務(wù)代理出故障,管理器包括錯(cuò)誤報(bào)告功能度。在一優(yōu)選實(shí)施例中,服務(wù)代理管理器包括監(jiān)視裝載和源利用等功能。當(dāng)新的服務(wù)代理被引入服務(wù)代理框架時(shí),新的服務(wù)代理管理器必須被創(chuàng)建和配置。
圖7說明在服務(wù)代理進(jìn)程503中調(diào)用對象的接收。在特定的實(shí)施例中,服務(wù)代理進(jìn)程被寫入Sun Microsystems的JavaTM,并且該程序被啟動(dòng)/重新啟動(dòng)且從其調(diào)用處理程序502被終止。服務(wù)代理進(jìn)程包括功能調(diào)用處理程序504A,也表示消息處理程序,在服務(wù)代理框架中它是一個(gè)中心對象。功能調(diào)用處理程序504A,分析接收消息(調(diào)用對象)100以確定執(zhí)行哪一動(dòng)作。功能調(diào)用處理程序504A1創(chuàng)建若干通過下面更詳細(xì)描述的適配器發(fā)送給其他服務(wù)器的調(diào)用對象。
功能調(diào)用處理程序504A1包括若干功能處理裝置,在這種特定的情形下,還包括鎖定處理程序,記錄,授權(quán)處理程序,消息驗(yàn)證處理程序以及調(diào)用對象處理程序(處理消息)。當(dāng)然這僅僅組成一個(gè)特定的實(shí)施例,并且很少再能提供更多的處理裝置,本發(fā)明不局限于包括這些特定的功能處理裝置,而其他更大的修改也是可能的,由于示例的原因,說明的功能處理裝置將在下面作更全面的討論。
由于處理同時(shí)來自客戶的消息或調(diào)用對象必須以一個(gè)被控制的方式進(jìn)行,所以提供了鎖定處理程序。因而鎖定被引入每個(gè)被管理的對象(調(diào)用對象)標(biāo)識并且調(diào)用對象由包含在對象中的關(guān)鍵字段進(jìn)行標(biāo)識。鎖定處理程序檢查是否對象被提供,如果未鎖定,則調(diào)用對象被引入一個(gè)鎖定服務(wù)器514作為已被鎖定。鎖定服務(wù)器被設(shè)置在所示的實(shí)施例中。
定義數(shù)據(jù)SETUP FILE 522,PROGRAM CODE 523及鎖定服務(wù)器等都被外部保存。
當(dāng)執(zhí)行準(zhǔn)備就緒時(shí),鎖定處理功能通過從鎖定服務(wù)器514中刪除調(diào)用對象來完成對它開鎖。最好是同時(shí)鎖定的對象數(shù)目較少,例如少于50。最好鎖定處理功能為可配置從而可以開關(guān)。
最好功能調(diào)用處理程序還包括事務(wù)處理程序。事務(wù)處理ID則給每個(gè)調(diào)用對象建立。標(biāo)識符用來標(biāo)識紀(jì)錄中的調(diào)用等等,它作為一個(gè)參數(shù)被加入調(diào)用對象中。處理程序可以在輸出的調(diào)用中使用事務(wù)標(biāo)識(transID),每個(gè)調(diào)用帶有一個(gè)額外的擴(kuò)展,對輸出的調(diào)用則帶有兩個(gè)額外的數(shù)字。事務(wù)標(biāo)識處理使用事務(wù)處理服務(wù)器515來執(zhí)行。
輸入調(diào)用對象及結(jié)果對象都被記錄在事務(wù)記錄服務(wù)器519中。
授權(quán)處理程序處理授權(quán)性狀(profile)。不同的用戶與該性狀連接,該性狀描述一用戶被允許對不同的調(diào)用對象進(jìn)行哪種操作。授權(quán)處理程序進(jìn)程對不同對象的訪問控制。這種授權(quán)處理程序不是基本的,并且可以被關(guān)掉,意即所有的訪問請求都被授權(quán)。授權(quán)處理程序檢索哪個(gè)屬于特定調(diào)用對象的關(guān)鍵參數(shù),意即授權(quán)處理程序必須訪問創(chuàng)建文件(文本文件或表)。在開始時(shí),授權(quán)處理程序讀所有創(chuàng)建文件,這些創(chuàng)建文件通過調(diào)用一個(gè)創(chuàng)建/驗(yàn)證服務(wù)器516提供,從而能決定調(diào)用對象的哪個(gè)參數(shù)被看作不同的調(diào)用對象的關(guān)鍵參數(shù)。訪問控制由它被授權(quán)處理程序調(diào)用的授權(quán)服務(wù)器517處理。根據(jù)一個(gè)調(diào)用對象是否匹配授權(quán)數(shù)據(jù)庫中現(xiàn)存的授權(quán)性狀,授權(quán)服務(wù)器或者返回“訪問許可”,或者“訪問拒絕”。這在圖8中說明。盡管對授權(quán)服務(wù)器517的訪問提供有對象標(biāo)識符參數(shù)、用戶標(biāo)識及動(dòng)作,并且不是必須的,但實(shí)施例中的授權(quán)處理程序在功能處理程序中工作。
消息驗(yàn)證處理程序通過調(diào)用建立/驗(yàn)證服務(wù)器516驗(yàn)證輸入調(diào)用對象,檢查必須的參數(shù)和參數(shù)限制。當(dāng)然,其他驗(yàn)證要求也能通過編程碼在由用戶選擇的功能調(diào)用處理程序中完成。
處理裝置還包括重新設(shè)置消息(處理圖中消息)的標(biāo)準(zhǔn)消息處理程序,它是標(biāo)準(zhǔn)服務(wù)代理處理程序(參考圖4)的核心功能。它產(chǎn)生消息(調(diào)用對象)、調(diào)用適配器以發(fā)送調(diào)用對象(如果數(shù)據(jù)處理裝置包括適配器,是圖示實(shí)施例的情形)、分析結(jié)果、確定要進(jìn)行的下一個(gè)動(dòng)作、提供/產(chǎn)生一個(gè)結(jié)果對象發(fā)送回調(diào)用用戶。對于簡單的任務(wù),“單個(gè)事務(wù)處理”可被使用,例如,運(yùn)用最大努力意即事務(wù)處理還將繼續(xù)剩下的消息,即使前面的已失敗。在另一個(gè)實(shí)施例中,原子同步被使用,即如果對所有對象事務(wù)處理不成功,則整個(gè)事務(wù)處理將被撤消。根據(jù)不同的實(shí)施例,應(yīng)用或不應(yīng)用并行執(zhí)行。如上所討論的每個(gè)輸入消息或調(diào)用對象都具有稱為“對象”及“動(dòng)作”的字段。這種組合指出調(diào)用對象發(fā)送給基本的服務(wù)器。每個(gè)動(dòng)作都將一批消息或調(diào)用對象寫入建立文件,在預(yù)處理后,該批消息或調(diào)用對象由處理程序執(zhí)行。在優(yōu)選實(shí)施例中,提供了服務(wù)代理的自由編程。這在執(zhí)行的任務(wù)很復(fù)雜或者標(biāo)準(zhǔn)的操作不足時(shí)特別具有優(yōu)勢。在優(yōu)選實(shí)施例中,服務(wù)代理進(jìn)程被寫作JavaTM對象。處理消息碼是需要給每個(gè)新的服務(wù)代理寫入的唯一碼。當(dāng)可應(yīng)用編程時(shí),程序名稱在文件中給出。實(shí)際對象,即服務(wù)代理,給出若干啟動(dòng)參數(shù),例如輸入消息、發(fā)送消息功能、調(diào)用及結(jié)果集中類、記錄功能、來自標(biāo)準(zhǔn)服務(wù)代理處理程序的錯(cuò)誤報(bào)告容量等。
與被鎖定對象的授權(quán)性狀,路經(jīng)選擇表等相關(guān)的消息被儲存在數(shù)據(jù)庫518。一個(gè)發(fā)送處理程序526也被提供,它包括若干諸如鎖定儲存器、事務(wù)記錄和發(fā)送功能處理裝置(在這種特定的情況下)。該發(fā)送處理程序隱藏著若干給功能調(diào)用處理程序的功能和后來不被關(guān)心的消息處理程序。這個(gè)功能處理裝置大體上跟前面討論的功能調(diào)用器的功能處理裝置以相同的方式操作。路經(jīng)選擇表被用來優(yōu)先選擇一個(gè)調(diào)用對象給不同服務(wù)子系統(tǒng)的路徑。內(nèi)部標(biāo)準(zhǔn)調(diào)用對象使用路徑選擇(如RPC基礎(chǔ))而無需適配。然而如果適配被請求,則這將在給具體的服務(wù)子系統(tǒng)或具體的應(yīng)用系統(tǒng)(版本)的適配器中被執(zhí)行。
在調(diào)用和結(jié)果(C&R)存儲529中,接收和發(fā)送的消息(調(diào)用)也作為結(jié)果存儲。連接池和路徑選擇功能525是一個(gè)結(jié)合用于事務(wù)處理的打開連接的對象。當(dāng)一個(gè)新的連接被產(chǎn)生時(shí)路徑選擇功能被包含。設(shè)置文件(即定義數(shù)據(jù))指定關(guān)鍵字段(強(qiáng)制字段)以及如何轉(zhuǎn)換該參數(shù)未可應(yīng)用。該設(shè)置文件也指定操作方式、單個(gè)的事務(wù)處理或編程。如果編程是可用的,則一個(gè)程序名也在上述所討論的文件中被給出。
服務(wù)代理進(jìn)程也包括一個(gè)依次包含若干功能處理裝置的結(jié)果處理程序527;在這種特定的情況下傳送消息、復(fù)位連接、復(fù)位調(diào)用和結(jié)果儲存以及返回結(jié)果。由處理程序產(chǎn)生的結(jié)果對象被返回到客戶系統(tǒng)中。這能用不同方式處理。在結(jié)果對象被送回之前,所有在調(diào)用和結(jié)果存儲524中的數(shù)據(jù)被刪除以便事務(wù)處理。
在連接池525中連接也被關(guān)閉。這種做法是為了使服務(wù)代理進(jìn)程準(zhǔn)備好來執(zhí)行下一個(gè)子順序事務(wù)處理中的調(diào)用對象。在調(diào)用和結(jié)果存儲524中一個(gè)實(shí)際的事務(wù)處理的調(diào)用和結(jié)果的連接被存儲。這種存儲提供每一個(gè)調(diào)用對象和結(jié)果對象的拷貝,并且所有輸出調(diào)用對象與事務(wù)處理子標(biāo)識一起被存儲,事務(wù)處理子標(biāo)識即輸出調(diào)用對象號。
最好是,如果被接收系統(tǒng)請求,則無論它是否在適配器中被修改,每一個(gè)輸出CAI+對象都是相同的格式。尤其包括在數(shù)據(jù)庫DB 518中的定義數(shù)據(jù)包含鎖定對象、授權(quán)性狀和路經(jīng)選擇表等等。
可見定義數(shù)據(jù),尤其是設(shè)置文件522和程序碼523通常與信息數(shù)據(jù)例如調(diào)用對象分別保持。
在圖9中簡要說明了調(diào)用對象服務(wù)路徑選擇用于服務(wù)管理應(yīng)用系統(tǒng)的各種服務(wù)器的情況,該系統(tǒng)指示出RPC主機(jī)名稱和被使用的RPC口。這里適配器使調(diào)用對象適配為可由應(yīng)用系統(tǒng)接收的消息。用于RPC通信的普通服務(wù)適配器的應(yīng)用編程接口被用來發(fā)送消息。
圖10簡要說明了通過授權(quán)服務(wù)器517認(rèn)可訪問程序的情況。數(shù)據(jù)庫518包括對象表518A和訪問表518B。來自調(diào)用對象的對象類型和關(guān)鍵參數(shù)被用來檢索調(diào)用對象ID。用戶ID、動(dòng)作及對象ID選擇訪問表中的區(qū)域行,如果此行存在,則允許訪問。否則拒絕訪問。圖中處于調(diào)用與數(shù)據(jù)庫之間的部分與存儲程序有關(guān)。被強(qiáng)調(diào)的參數(shù)是各自表的密匙。特殊情況下至少有三個(gè)存儲程序,其一用于訪問控制,其一用于建立新的授權(quán)性狀,再者用于刪除授權(quán)性狀。由于性能的原因,需要足夠的存儲器給數(shù)據(jù)高速緩存,以減少處理請求時(shí)對磁盤的需要。
圖4所示的數(shù)據(jù)處理裝置包括適配器部分53。這是由于數(shù)據(jù)處理裝置需與應(yīng)用系統(tǒng)6A、6B進(jìn)行通信。圖11中,說明了GSA-SCP 53A適配器,它是一普通服務(wù)適配器服務(wù)控制點(diǎn)適配器,與SCP版的SMAS相關(guān)。一般來說,可提供并開發(fā)若干不同的適配器。圖4中說明了GSA-SCP53A、GSA-SDP 53B及SOG 53C適配器。然而,也可以提供其他適配器,例如SQL適配器。最好是適配器支持根據(jù)RPC(或HTTP)的調(diào)用對象。而且也可以是前面應(yīng)用中討論過的其他適配器。
適配器53A由處理程序,即功能調(diào)用處理程序(消息處理程序)504A1調(diào)用。處理程序504A1指定參數(shù),適配器53A使它們適配于實(shí)際的服務(wù)器(這里指GSA-SCP),然后發(fā)送調(diào)用對象給GSA-SCP子系統(tǒng)。該適配器在返回的結(jié)果對象被返回調(diào)用處理程序之前,將其轉(zhuǎn)換成CAI+格式。一般來說,可根據(jù)支持的系統(tǒng),以若干不同的方式在內(nèi)部執(zhí)行適配器。而且可以加入新的適配器,而不需要服務(wù)代理框架產(chǎn)品的任何修改。在優(yōu)選實(shí)施例中,適配器被開發(fā)為獨(dú)立的服務(wù)器程序。按此方式,開發(fā)和測試更為簡單,不需要互相依賴。
從圖11可以看到,GSA-SCP適配器53A包括一并行分配器531,用來裝載共享目的,調(diào)用對象被發(fā)送到包括路徑選擇表532的適配器。裝載共享涉及本發(fā)明的較優(yōu)實(shí)施,但不是必需的。在優(yōu)選實(shí)施例中,提供了源共享,以便消息能被發(fā)送到空閑子系統(tǒng)。這對本發(fā)明的功能來說不是必需的,只是描述一個(gè)優(yōu)選實(shí)施例。在此特定的實(shí)施例中,適配器將調(diào)用對象轉(zhuǎn)換成GSA-SCP服務(wù)器消息。最好是該適配器為多線程的,以便與多個(gè)GSA-RPC服務(wù)器協(xié)調(diào)。由于使用RPC協(xié)議的GSA-SCP服務(wù)器是單線程的,所以在某一時(shí)間內(nèi)只能執(zhí)行一個(gè)請求。最好是多個(gè)服務(wù)器在同一應(yīng)用系統(tǒng)(SMAS)中運(yùn)行。這時(shí)需要一個(gè)用來分配給同一應(yīng)用系統(tǒng)內(nèi)不同服務(wù)器的源池533。為了提供源池中不同服務(wù)器之間的裝載共享,需要一種算法,并且中央數(shù)據(jù)區(qū)提供給算法數(shù)據(jù)。這種算法由多個(gè)GSA適配器同時(shí)執(zhí)行,并且為了指示各自的GSA服務(wù)器的數(shù)目及它們的地址,提供了一個(gè)參數(shù)表。
為了路徑選擇的目的,可以使用圖11所示的路徑選擇表。在優(yōu)選實(shí)施例中,在接收調(diào)用對象中指定的SCP由用于應(yīng)用系統(tǒng)(SMAS)的實(shí)際的SCP名稱所代替。這是一個(gè)有利的功能。執(zhí)行這種功能以支持后期集成的可能性,完全不需要任何修改,服務(wù)代理可被建立并傳送到用戶單元。服務(wù)代理框架SAF中要求的唯一適配是更新適配器中的路徑選擇表。
以類似方式可以提供GSA-SDP服務(wù)器適配器,它將接收調(diào)用對象轉(zhuǎn)換成使用RPC的GSA-SDP服務(wù)器消息。類似于圖1所示的適配器提供了路徑選擇表。然而,該適配器不一定是多線程的,這是因?yàn)闆]有SDP請求被并行執(zhí)行。
在優(yōu)選實(shí)施例中,SOG適配器(服務(wù)順序訪問)可被提供來將調(diào)用對象轉(zhuǎn)換成CAI消息給基于SOG的Telnet。該適配器還包括一個(gè)路徑選擇表。
參考上述情形,也可以提供其他適配器。
圖12說明了包括三個(gè)數(shù)據(jù)處理裝置60、70、80的實(shí)施例,示出了重復(fù)使用的可能性。第一數(shù)據(jù)處理裝置60包括三個(gè)功能處理裝置,稱為分配器61、路由器62和通信63A、63B。與分配器61相關(guān)的定義數(shù)據(jù)被分別置放于表610,表610顯示哪普通服務(wù)例如虛擬調(diào)用中心(VCC)、虛擬私人網(wǎng)絡(luò)(VPN)、全球個(gè)人遠(yuǎn)程通信(UPT)將被分配給哪個(gè)物理單元,例如SMAS-A1,SMAS-A2,SMAS-A3,A1、A2、A3可為不同的城市。
對于路由器功能處理裝置62,提供了一組定義數(shù)據(jù),包括用來確定適當(dāng)?shù)挠?jì)算機(jī)地址的路徑的表620。通信功能處理裝置63A、63B為內(nèi)部調(diào)用對象向內(nèi)部通信消息的轉(zhuǎn)換做準(zhǔn)備。參考圖1。
第二數(shù)據(jù)處理裝置70也包括若干功能處理裝置71、72、73、74A、74B。通信功能處理裝置為接收通信消息向內(nèi)部調(diào)用對象的轉(zhuǎn)換做準(zhǔn)備。分配器的定義數(shù)據(jù)提供在表720中,表720指出處理程序進(jìn)程,給定的服務(wù)對象(例如用戶、VCC隊(duì)列、VCC提示;即不同的CAI+對象)將被分配給該處理程序進(jìn)程。
路由器定義數(shù)據(jù)保持在表730中,表730指示給定處理程序進(jìn)程的哪個(gè)計(jì)算機(jī)口(地址)將被選擇路徑。通信功能處理裝置74A、74B提供如上所述的轉(zhuǎn)換。這樣,根據(jù)哪普通服務(wù)被尋址,第一數(shù)據(jù)處理裝置60就可將消息分配給不同的物理單元。根據(jù)哪個(gè)對象將被修改,第二數(shù)據(jù)處理裝置將消息分配給不同的進(jìn)程,第三數(shù)據(jù)處理裝置執(zhí)行修改。
在第一和第二數(shù)據(jù)處理裝置之間可以實(shí)現(xiàn)同一功能處理裝置的重復(fù)使用,這是由于分配器和路由器功能處理裝置是完全相同的,只是定義數(shù)據(jù)使它們執(zhí)行不同的目的。
圖13示出了一流程圖,圖中,自外部系統(tǒng)接收的消息被接收于第一數(shù)據(jù)處理裝置90A中。流程圖說明了在數(shù)據(jù)處理裝置中功能處理裝置之間調(diào)用對象(即內(nèi)部標(biāo)準(zhǔn)對象)的傳送以及在數(shù)據(jù)處理裝置之間作為內(nèi)部通信消息的對象或消息的傳送或者從一個(gè)數(shù)據(jù)處理裝置向應(yīng)用系統(tǒng)90C(需要時(shí)采用)的傳送。顯然,這只涉及本發(fā)明觀點(diǎn)的一個(gè)特例。
第一數(shù)據(jù)處理裝置90A包括若干功能處理裝置,這里指接收器91A、記錄92A、事務(wù)處理程序93A、鎖定處理程序94A、路由器95A以及發(fā)送器96A。從外部系統(tǒng)接收消息,在接收器91A中,可以接收基于某種載波協(xié)議如HTTP、RPC、Telnet的ASCII消息。接收器91A包括用于將接收消息轉(zhuǎn)換成內(nèi)部標(biāo)準(zhǔn)調(diào)用對象的轉(zhuǎn)換裝置。內(nèi)部標(biāo)準(zhǔn)調(diào)用對象被發(fā)送給記錄92A。在92A中,它被與一數(shù)據(jù)和一時(shí)間標(biāo)記一起記錄。在處理該對象的過程中,接收器91A提供一個(gè)(空的)結(jié)果對象返回到接收器91A。調(diào)用對象被從記錄92A中發(fā)送到事務(wù)處理程序93A,在事務(wù)處理程序93A中事務(wù)處理標(biāo)識被加到調(diào)用對象上。事務(wù)處理程序93A產(chǎn)生/提供一個(gè)結(jié)果對象返回到記錄92A。調(diào)用對象然后被發(fā)送到鎖定處理程序94A,鎖定處理程序94A的功能已在前面的應(yīng)用中描述,它也提供一個(gè)結(jié)果對象等。在路由器95A中,調(diào)用對象被根據(jù)例如物理單元而選擇路徑,以實(shí)現(xiàn)裝載共享的目的,多個(gè)調(diào)用對象產(chǎn)生并可傳送到三個(gè)系統(tǒng)。發(fā)送器96A包括用于將內(nèi)部標(biāo)準(zhǔn)調(diào)用對象轉(zhuǎn)換成內(nèi)部通信消息的轉(zhuǎn)換裝置。該內(nèi)部通信消息,例如使用RPC協(xié)議進(jìn)行傳送的ASCII數(shù)據(jù)串,被發(fā)送給第二數(shù)據(jù)處理裝置90B。它還包括若干功能處理裝置,這里指接收器91B、授權(quán)處理裝置92B、轉(zhuǎn)換裝置93B、驗(yàn)證裝置94B、執(zhí)行裝置95B。在接收器功能處理裝置91B中,內(nèi)部通信消息被轉(zhuǎn)換成內(nèi)部標(biāo)準(zhǔn)調(diào)用對象,并提供一個(gè)結(jié)果對象返回到第一數(shù)據(jù)處理裝置90A。標(biāo)準(zhǔn)調(diào)用對象被發(fā)送到授權(quán)處理裝置92B,在授權(quán)處理裝置92B中,檢查用戶是否被允許使用調(diào)用對象中請求的數(shù)據(jù)。操作結(jié)果返回到接收器91B。在轉(zhuǎn)換處理裝置(轉(zhuǎn)換器)93B中執(zhí)行數(shù)據(jù)轉(zhuǎn)換。一個(gè)標(biāo)識被另一個(gè)替換就是一例。在提供一個(gè)結(jié)果對象,返回到轉(zhuǎn)換處理裝置92B。在驗(yàn)證裝置94B中,檢查包括在調(diào)用對象中的數(shù)據(jù)。例如檢查調(diào)用對象的數(shù)據(jù)串長度。再返回一個(gè)結(jié)果對象。執(zhí)行處理裝置95B執(zhí)行對基本的子系統(tǒng)即應(yīng)用系統(tǒng)的實(shí)際方法調(diào)用。這里的例子是設(shè)定數(shù)據(jù)庫中的數(shù)據(jù)的C++類方法的調(diào)用。被采用的消息然后提供給應(yīng)用系統(tǒng)90C。該系統(tǒng)可以包括一個(gè)關(guān)系數(shù)據(jù)庫的數(shù)據(jù)庫接口庫。
這樣,該系統(tǒng)根據(jù)數(shù)據(jù)處理裝置協(xié)調(diào)并修改消息,以便提供一個(gè)簡單的入口接口給簡單的消息,該簡單的消息將被轉(zhuǎn)換成一組較大的更復(fù)雜的消息。
顯然,本發(fā)明并不局限于所示的實(shí)施例,在權(quán)利要求的范圍內(nèi)可以有多種修改。特別是同一程序可在不同的結(jié)構(gòu)層中執(zhí)行,使用對內(nèi)部調(diào)用對象的轉(zhuǎn)換,一直保持定義數(shù)據(jù)的分別獨(dú)立意味著附加功能等可在不同的系統(tǒng)中,在不同級上被添加、修改等而不影響其上層的接口。
權(quán)利要求
1.一種用來在若干數(shù)據(jù)處理裝置(10,20;40,50;60,70,80;90A,90B,90C)和/或在它們之間傳送消息的系統(tǒng),其中至少若干數(shù)據(jù)處理裝置包括若干的功能處理裝置(11,12,13A-13C,14;21,22,23A-23C;41,42,43;51,52,53;501,502,503A1-503C5,504A1,526,527,53A,531;61,。。。,63B,71-74B;91A-96A,91B-95B),其特征在于一個(gè)功能處理裝置包括接口裝置,該接口裝置包括轉(zhuǎn)換裝置(15,11,14,21;51,63A,63;71,74A,74B;91A,96A,95B),用來將得到的消息轉(zhuǎn)換成內(nèi)部調(diào)用,該調(diào)用包括一內(nèi)部標(biāo)準(zhǔn)調(diào)用對象(100)及至少一個(gè)結(jié)果對象,反之亦然,至少若干所述的數(shù)據(jù)處理裝置還包括若干功能處理裝置,在一個(gè)或多個(gè)層級結(jié)構(gòu)中,內(nèi)部調(diào)用對象(100)被從在一個(gè)或同一層級結(jié)構(gòu)的層內(nèi)的一功能處理裝置,以一種連續(xù)方式傳送到另一功能處理裝置中,作為內(nèi)部標(biāo)準(zhǔn)調(diào)用對象(100)。每個(gè)功能處理裝置(11,12,13A-13C,14;21,22,23A-23C;41,42,43;51,52,53;501,502,503A1-503C5,504A1,526,527,53A,531;61,。。。,63B,71-74B;91A-96A,91B-95B)在處理內(nèi)部調(diào)用對象(100)時(shí)提供若干結(jié)果對象,至少若干功能處理裝置(11,12,13A-13C,14;21,22,23A-23C;41,42,43;51,52,53;501,502,503A1-503C5,504A1,526,527,53A,531;61,。。。,63B,71-74B;91A-96A,91B-95B),一組定義數(shù)據(jù)(120,220;410,420,430;522,523,514-520;610,620,720,730)被分別提供,從而內(nèi)部標(biāo)準(zhǔn)調(diào)用對象(100)被轉(zhuǎn)換成內(nèi)部通信消息以在數(shù)據(jù)處理裝置(11,12,13A-13C,14;21,22,23A-23C;41,42,43;51,52,53;501,502,503A1-503C5,504A1,526,527,53A,531;61,。。。,63B,71-74B;91A-96A,91B-95B)之間傳送,并且其中所有的信息數(shù)據(jù),例如內(nèi)部調(diào)用對象(100),被一般處理,并且與用于定義接口及接口動(dòng)作的定義數(shù)據(jù)(120,220;410,420,430;522,523,514-520;610,620,720,730)相區(qū)分。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于每組定義數(shù)據(jù)(120,220;410,420,430;522,523,514-520;610,620,720,730)與屬于其他功能處理裝置的每一其他定義數(shù)據(jù)組相獨(dú)立。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于公共語法被用于不同定義數(shù)據(jù)組(120,220;410,420,430;522,523,514-520;610,620,720,730),特定的識別消息及名稱被用來彼此區(qū)分定義數(shù)據(jù)組。
4.根據(jù)權(quán)利要求1-3的其中之一所述的系統(tǒng),,其特征在于它包括至少一個(gè)數(shù)據(jù)處理裝置,在轉(zhuǎn)換功能處理裝置中,該轉(zhuǎn)換功能處理裝置從外部系統(tǒng)接收的消息被轉(zhuǎn)換成內(nèi)部標(biāo)準(zhǔn)調(diào)用對象。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于接收的消息是根據(jù)載波協(xié)議如HTTP,RPC,TELNET等的ASCII消息。
6.根據(jù)上述其中之一權(quán)利要求所述的系統(tǒng),其特征在于至少一個(gè)數(shù)據(jù)處理裝置(10;70;90B)被設(shè)置來從另一數(shù)據(jù)處理裝置接收消息,并且從所述的其他數(shù)據(jù)處理裝置中接收的內(nèi)部通信消息被轉(zhuǎn)移成內(nèi)部調(diào)用對象(100)。
7.根據(jù)上述其中之一權(quán)利要求所述的系統(tǒng),其特征在于在數(shù)據(jù)處理裝置之間傳送的內(nèi)部通信消息包括ASCII數(shù)據(jù)串,以及RPC/HTTP協(xié)議被使用。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于傳送裝置包括使內(nèi)部調(diào)用對象(100)適配于由應(yīng)用系統(tǒng)支持的格式并在必要時(shí)將適配的調(diào)用對象轉(zhuǎn)移給應(yīng)用系統(tǒng)的執(zhí)行裝置(43;53,53A;95B)。
9.根據(jù)上述其中之一權(quán)利要求所述的系統(tǒng),其特征在于每一數(shù)據(jù)處理裝置和/或每一功能處理裝置在處理調(diào)用對象(100)時(shí)提供至少一個(gè)結(jié)果對象,并且所述的結(jié)果對象被傳送給上述數(shù)據(jù)處理裝置/功能處理裝置。
10.根據(jù)上述其中之一權(quán)利要求所述的系統(tǒng),其特征在于定義數(shù)據(jù)被儲存于表中,或者作為創(chuàng)建文件或者通過編程被提供。
11.根據(jù)上述其中之一權(quán)利要求所述的系統(tǒng),其特征在于至少一個(gè)數(shù)據(jù)處理裝置/功能處理裝置應(yīng)用裝載共享(96A)。
12.根據(jù)上述其中之一權(quán)利要求所述的系統(tǒng),其特征在于若干數(shù)據(jù)處理裝置(20)和/或功能處理裝置(13A,13B,13C;23A,23B,23C;63A;74A,74B)被并行設(shè)置。
13.根據(jù)上述其中之一權(quán)利要求所述的系統(tǒng),其特征在于接口裝置(51)形成單個(gè)接入點(diǎn)給外部客戶系統(tǒng),所述的接口裝置還包括用來并行執(zhí)行接收的消息的并行分配器及處理程序開關(guān),所述的接口裝置包括處理不同協(xié)議的協(xié)議轉(zhuǎn)換裝置。
14.根據(jù)上述其中之一權(quán)利要求所述的系統(tǒng),其特征在于接口裝置的轉(zhuǎn)換裝置將接收的消息轉(zhuǎn)換成內(nèi)部調(diào)用對象(100),該內(nèi)部調(diào)用對象至少包括強(qiáng)制參數(shù)對象,動(dòng)作及關(guān)鍵字段和若干給消息的可選擇參數(shù)。
15.根據(jù)上述其中之一權(quán)利要求所述的系統(tǒng),其特征在于數(shù)據(jù)處理裝置(50)的處理裝置(52)包括一調(diào)用處理程序(502),它從接口裝置接收內(nèi)部調(diào)用對象(100)并將內(nèi)部調(diào)用對象(100)分配給服務(wù)代理以在服務(wù)代理進(jìn)程(503A1,。。。,503C5)中處理這些調(diào)用,若干服務(wù)代理管理器(503A,503B,503C)被提供來管理可配置數(shù)目的相等服務(wù)代理進(jìn)程。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于路經(jīng)選擇表和/或文本文件被用來給出分配消息。
17.根據(jù)權(quán)利要求15或16所述的系統(tǒng),其特征在于當(dāng)新的服務(wù)代理被引入時(shí),新的服務(wù)代理管理器被創(chuàng)建并被配置。
18.根據(jù)權(quán)利要求15-17的其中之一所述的系統(tǒng),其特征在于每個(gè)服務(wù)代理進(jìn)程包括功能調(diào)用處理程序(504A1),它用來分析接收調(diào)用對象(100)以確定相關(guān)動(dòng)作并分析創(chuàng)建調(diào)用對象以傳送給應(yīng)用系統(tǒng)的服務(wù)裝置。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其特征在于功能調(diào)用處理程序(504A1)包括共同處理對應(yīng)的獨(dú)立放置的服務(wù)器(514,。。。,517,519,520)的若干功能處理裝置。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其特征在于功能處理裝置支持用戶開發(fā)程序碼(523)。
21.根據(jù)權(quán)利要求18-20的其中之一所述的系統(tǒng),其特征在于至少一個(gè)數(shù)據(jù)處理裝置包括適配裝置(53),該適配裝置包括給每類/版應(yīng)用系統(tǒng)的一個(gè)適配器,以及在適配器中內(nèi)部調(diào)用對象(100)從功能調(diào)用處理程序(504A1)被接收并適配于可由要求的應(yīng)用系統(tǒng)(版)接收格式。
22.根據(jù)上述其中之一權(quán)利要求所述的系統(tǒng),其特征在于至少一個(gè)數(shù)據(jù)處理裝置(10,20;40,50;60,70,80;90A,90B,90C)包括若干功能處理裝置例如一個(gè)或多個(gè)邏輯處理裝置(92A),其中被接收的調(diào)用對象與日期及時(shí)間標(biāo)記一起記錄,事務(wù)處理裝置(93A),其中特定的事務(wù)處理標(biāo)識被加給內(nèi)部調(diào)用對象,路徑選擇裝置(62,73;95A),用來根據(jù)物理單元地址和/或功能選擇調(diào)用對象路徑,轉(zhuǎn)換處理裝置,用來用另一不同標(biāo)識替換一個(gè)標(biāo)識,授權(quán)處理裝置(92B),用來檢查用戶對調(diào)用對象中被請求的數(shù)據(jù)的訪問,驗(yàn)證裝置(42;94B),用來檢查包含在調(diào)用對象中的數(shù)據(jù)。
23.根據(jù)上述其中之一權(quán)利要求所述的系統(tǒng),其特征在于至少兩個(gè)數(shù)據(jù)處理裝置中,每個(gè)都在一個(gè)或多個(gè)層級結(jié)構(gòu)中包括若干功能處理裝置。
24.數(shù)據(jù)處理裝置(10,20;40,50;60,70,80;90A,90B,90C)用來處理從管理系統(tǒng)例如客戶系統(tǒng)或從另一數(shù)據(jù)處理裝置接收的消息,包括若干功能處理裝置例如至少有接口裝置,處理裝置和發(fā)送裝置,其特征在于所述的接口裝置形成一個(gè)單個(gè)接入點(diǎn)并包括轉(zhuǎn)換裝置(15,11,14,21;51,63A,63B;71,74A,74B;91A,96A,95B),用來將接收消息轉(zhuǎn)換成內(nèi)部標(biāo)準(zhǔn)調(diào)用對象,內(nèi)部標(biāo)準(zhǔn)調(diào)用對象至少包括對象字段,操作字段及關(guān)鍵字段,分配裝置,用來將內(nèi)部調(diào)用對象(100)分配給所述的處理裝置,所述的處理裝置包括若干帶有處理調(diào)用對象的處理裝置的功能處理裝置(11,12,13A-13C,14;21,22,23A-23C;41,42,43;51,52,53;501,502,503A1-503C5,504A1,526,527,53A,531;61,。。。,63B,71-74B;91A-96A,91B-95B),每一功能處理裝置提供若干結(jié)果對象,它們被送回到上述的功能處理裝置,以及給至少若干功能處理裝置的定義數(shù)據(jù)(120,220;410,420,430;522,523,514-520,610,620,720,730)被分別獨(dú)立提供。
25.根據(jù)權(quán)利要求24所述的數(shù)據(jù)處理裝置,其特征在于數(shù)據(jù)處理裝置包括若干功能處理裝置,一組定義數(shù)據(jù)被分別提供給至少若干處理裝置,并且調(diào)用對象(100)被從一個(gè)功能處理裝置以連續(xù)方式發(fā)送給另一個(gè)功能處理裝置,每個(gè)功能處理裝置的定義數(shù)據(jù)被分別保存在例如表、文本文件中或通過編程提供。
26.根據(jù)權(quán)利要求24或25所述的數(shù)據(jù)處理裝置,其特征在于轉(zhuǎn)換裝置將從外部系統(tǒng),例如客戶系統(tǒng)接收的消息轉(zhuǎn)換成內(nèi)部標(biāo)準(zhǔn)調(diào)用對象,而且發(fā)送裝置包含將內(nèi)部標(biāo)準(zhǔn)調(diào)用對象轉(zhuǎn)換成內(nèi)部通信消息以發(fā)送給另一數(shù)據(jù)處理裝置的轉(zhuǎn)換裝置和/或用來將內(nèi)部標(biāo)準(zhǔn)調(diào)用對象轉(zhuǎn)換成可由應(yīng)用系統(tǒng)接收的消息格式的轉(zhuǎn)換裝置。
27.根據(jù)權(quán)利要求24-26的其中之一所述的數(shù)據(jù)處理裝置,其特征在于適配裝置被提供給若干不同的應(yīng)用系統(tǒng),或者某一及同一版本的應(yīng)用系統(tǒng)等。
28.在可配置數(shù)目的數(shù)據(jù)處理裝置中,用于數(shù)據(jù)的普通處理的方法,每個(gè)數(shù)據(jù)處理裝置包括可配置數(shù)目的功能處理裝置,其特征在于這種方法包括以下步驟-對每個(gè)功能處理裝置,分別從信息數(shù)據(jù)以及獨(dú)立地從定義數(shù)據(jù)提供定義數(shù)據(jù)給另一功能處理裝置;-從定義數(shù)據(jù)中分類或分別處理信息數(shù)據(jù);-在不同數(shù)據(jù)處理裝置之間將信息數(shù)據(jù)作為內(nèi)部通信消息進(jìn)行傳送;-使用各自的定義數(shù)據(jù)將信息數(shù)據(jù)作為內(nèi)部調(diào)用對象在不同的功能處理裝置之間進(jìn)行傳送以執(zhí)行各自的功能處理裝置的要求的功能。-在每個(gè)功能處理裝置中,提供至少一個(gè)結(jié)果對象。-將結(jié)果對象返回到上述的功能處理裝置或數(shù)據(jù)處理裝置。
29.通過若干數(shù)據(jù)處理裝置,從管理系統(tǒng)如客戶系統(tǒng)將消息發(fā)送給至少一個(gè)被管理的系統(tǒng)的方法,其特征在于這種方法包括以下步驟-在數(shù)據(jù)處理裝置的接口裝置中從管理系統(tǒng)接收消息;-將外部消息轉(zhuǎn)換成內(nèi)部標(biāo)準(zhǔn)調(diào)用對象及若干結(jié)果對象;-分別使用保持的分配定義數(shù)據(jù)將調(diào)用對象分配給調(diào)用對象處理裝置;-分別使用保持的事務(wù)處理定義數(shù)據(jù),在調(diào)用對象處理裝置中創(chuàng)建事務(wù)處理標(biāo)識并將事務(wù)處理標(biāo)識加到內(nèi)部調(diào)用對象;-使用獨(dú)立的路徑選擇定義數(shù)據(jù),選定內(nèi)部調(diào)用對象到服務(wù)代理的路徑;-使用定義數(shù)據(jù)消息在服務(wù)代理進(jìn)程中處理調(diào)用對象;-分析在服務(wù)代理進(jìn)程的調(diào)用功能處理程序中進(jìn)行的操作;-提供若干結(jié)果對象給管理系統(tǒng);-獨(dú)立使用保持的定義數(shù)據(jù)發(fā)送/選定內(nèi)部調(diào)用對象給適配器;-需要時(shí)在所述的適配器中,將內(nèi)部調(diào)用對象適配成可由相關(guān)的應(yīng)用系統(tǒng)接收的格式;-將(適配的)調(diào)用對象傳送給被管理的系統(tǒng)。
30.根據(jù)權(quán)利要求28或29所述的方法,其特征在于這種方法包括以下步驟-通過至少一個(gè)第一及第二數(shù)據(jù)處理裝置發(fā)送消息;-在第一數(shù)據(jù)處理裝置中將內(nèi)部調(diào)用對象轉(zhuǎn)換成內(nèi)部通信消息;-將內(nèi)部通信消息發(fā)送給第二數(shù)據(jù)處理裝置;-在第二數(shù)據(jù)處理裝置中,將內(nèi)部通信消息轉(zhuǎn)換成內(nèi)部調(diào)用對象;-通過第二數(shù)據(jù)處理裝置的若干功能處理裝置發(fā)送內(nèi)部標(biāo)準(zhǔn)調(diào)用對象,使用分別獨(dú)立的定義數(shù)據(jù)用于每個(gè)功能處理裝置;-產(chǎn)生和/或修正或控制每個(gè)功能處理裝置中的若干結(jié)果對象,以及-將所述的結(jié)果對象返回到上述功能處理裝置和/或第一數(shù)據(jù)處理裝置。
31.根據(jù)權(quán)利要求28、29或30所述的方法,其特征在于這種方法還包括這樣的步驟將一數(shù)據(jù)處理裝置和/或若干功能處理裝置加到一個(gè)或多個(gè)數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置包括將服務(wù)代理和一對應(yīng)的管理器加到所述的服務(wù)代理。
32.根據(jù)權(quán)利要求28-31的其中之一所述的方法,其特征在于這種方法包括這種步驟至少在服務(wù)代理進(jìn)程中使用用戶開發(fā)程序碼作為定義數(shù)據(jù)或者提供給至少若干功能處理裝置。
全文摘要
本發(fā)明涉及用于數(shù)據(jù)普通處理的一種系統(tǒng)和方法,包括在若干數(shù)據(jù)處理裝置(10,20)之間和/或在其內(nèi)進(jìn)行傳送消息。每個(gè)數(shù)據(jù)處理裝置(10,20)可以包括一個(gè)或多個(gè)功能處理裝置(11,12,13A-13C,14;21,22,23A-23C)。對于若干功能處理裝置(11,12,13A-13C,14;21,22,23A-23C),定義數(shù)據(jù)(120,220)被分別地從信息數(shù)據(jù)及獨(dú)立地從定義數(shù)據(jù)提供給其他功能處理裝置。信息數(shù)據(jù)(1,2)被與定義數(shù)據(jù)(120,220)分類分別處理,并且信息數(shù)據(jù)作為內(nèi)部通信信息(1,2)在不同的數(shù)據(jù)處理裝置(10,20)之間被傳送,并且作為內(nèi)部調(diào)用對象在不同的功能處理裝置(1.1,12,13A-13C,14;21,22,23A-23C)之間進(jìn)行傳送。這些裝置都使用了各自的定義數(shù)據(jù)(120,220)。這樣,該系統(tǒng)協(xié)調(diào)并修改消息,傳送給數(shù)據(jù)處理設(shè)備,以便提供入口接口的簡單的一點(diǎn)給簡單消息,該簡單消息被轉(zhuǎn)換成較大的更復(fù)雜的一組消息。
文檔編號G06F9/46GK1265203SQ98807639
公開日2000年8月30日 申請日期1998年6月3日 優(yōu)先權(quán)日1997年6月4日
發(fā)明者M·布拉特, J·萊南德爾, K·澤爾瓦斯 申請人:艾利森電話股份有限公司