專利名稱::動(dòng)態(tài)訂單工作流模板實(shí)例器跟蹤系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本申請(qǐng)涉及應(yīng)用集成,并且更具體地涉及支持多個(gè)應(yīng)用的集成的消息處理系統(tǒng),所述應(yīng)用諸如是由電信服務(wù)提供者實(shí)現(xiàn)的那些應(yīng)用。
背景技術(shù):
:電信業(yè)不斷地面對(duì)針對(duì)多服務(wù)以及快速部署新服務(wù)的需求,同時(shí)提供服務(wù)的底層技術(shù)的復(fù)雜度不斷增加。多種支持系統(tǒng)和應(yīng)用通過(guò)復(fù)雜的連接網(wǎng)絡(luò)進(jìn)行通信,以定義、實(shí)現(xiàn)、以及支持用于民用用戶和商用用戶二者的服務(wù)??紤]到在數(shù)十億美元的電信業(yè)中,用戶基于可用服務(wù)的數(shù)量、服務(wù)的可靠性以及服務(wù)提供者響應(yīng)用戶針對(duì)附加服務(wù)的請(qǐng)求和解決現(xiàn)有服務(wù)中問(wèn)題的能力來(lái)選擇和訪問(wèn)服務(wù)提供者,作為服務(wù)提供者的基礎(chǔ)的架構(gòu)的重要性是顯然的。集成電信服務(wù)提供者的架構(gòu)中的應(yīng)用會(huì)涉及許多復(fù)雜的以及技術(shù)性的細(xì)節(jié),并且常常導(dǎo)致定制的、復(fù)雜的并且難以維護(hù)的架構(gòu)。過(guò)去的架構(gòu)經(jīng)常在多個(gè)支持系統(tǒng)和運(yùn)行在支持系統(tǒng)上的應(yīng)用之間使用定制的點(diǎn)到點(diǎn)連接、消息格式、以及消息翻譯技術(shù)。點(diǎn)到點(diǎn)連接造成不同通信信道構(gòu)成的混亂的網(wǎng)絡(luò),其對(duì)實(shí)現(xiàn)、升級(jí)和維護(hù)提出了極大的挑戰(zhàn)。產(chǎn)品和服務(wù)的復(fù)雜性還對(duì)在電信架構(gòu)中增加、擴(kuò)展或者修改服務(wù)提出進(jìn)一步的技術(shù)挑戰(zhàn)。一個(gè)重要的復(fù)雜性在于找到一種允許多個(gè)支持系統(tǒng)和應(yīng)用彼此通信的方式,該方式有效地支持復(fù)合服務(wù)訂單的執(zhí)行,其中這些復(fù)合服務(wù)訂單要求多個(gè)系統(tǒng)進(jìn)行協(xié)作和交互。因此,技術(shù)挑戰(zhàn)包括提供一種服務(wù)處理架構(gòu),其通過(guò)能夠在異類應(yīng)用之間進(jìn)行消息通信而提供有效的、魯棒的并且容錯(cuò)的服務(wù)請(qǐng)求編排(orchestration)和消息處理。已有的數(shù)量龐大的產(chǎn)品、服務(wù)、應(yīng)用和交互系統(tǒng)進(jìn)一步加重了找到針對(duì)魯棒的服務(wù)訂單處理的技術(shù)方案的負(fù)擔(dān)。
發(fā)明內(nèi)容動(dòng)態(tài)訂單工作流模板實(shí)例器和解耦合器系統(tǒng)("系統(tǒng)")執(zhí)行服務(wù)訂單分解。該系統(tǒng)接收服務(wù)訂單結(jié)構(gòu),并且從服務(wù)訂單結(jié)構(gòu)生成無(wú)級(jí)產(chǎn)品列表。無(wú)級(jí)產(chǎn)品列表可用通過(guò)將服務(wù)訂單結(jié)構(gòu)分解成構(gòu)成無(wú)級(jí)產(chǎn)品列表的單項(xiàng)產(chǎn)品動(dòng)作條目來(lái)生成。另外,該系統(tǒng)從無(wú)級(jí)產(chǎn)品列表選擇各個(gè)產(chǎn)品動(dòng)作條目,并且在向量化文件或者其他配置文件中定位與第一個(gè)單項(xiàng)產(chǎn)品動(dòng)作條目匹配的任務(wù)序列列表。單項(xiàng)產(chǎn)品動(dòng)作條目指定了用于實(shí)現(xiàn)該單項(xiàng)產(chǎn)品動(dòng)作條目的目標(biāo)系統(tǒng)和任務(wù)。該方法接著創(chuàng)建用于實(shí)現(xiàn)該單項(xiàng)產(chǎn)品動(dòng)作條目的擴(kuò)展產(chǎn)品向量。每個(gè)擴(kuò)展產(chǎn)品向量可以包括由任務(wù)序列列表指定的目標(biāo)系統(tǒng)標(biāo)識(shí)符、目標(biāo)系統(tǒng)優(yōu)先級(jí)、任務(wù)標(biāo)識(shí)符以及任務(wù)優(yōu)先級(jí)??梢源嬖谝粋€(gè)或者多個(gè)被生成用于實(shí)現(xiàn)任何給定的產(chǎn)品動(dòng)作條目的擴(kuò)展產(chǎn)品向量。該系統(tǒng)將擴(kuò)展產(chǎn)品向量寫(xiě)成為訂單執(zhí)行數(shù)據(jù)庫(kù)中的各個(gè)行。訂單執(zhí)行數(shù)據(jù)庫(kù)上的輪詢器獲取優(yōu)先級(jí)控制的訂單中的各個(gè)行,并且開(kāi)始在指定的目標(biāo)系統(tǒng)上執(zhí)行指定的任務(wù)。輪詢器還考慮任務(wù)依賴性,保證上級(jí)任務(wù)在從屬子任務(wù)之前完成。目標(biāo)系統(tǒng)返回任務(wù)的執(zhí)行結(jié)果,并且數(shù)據(jù)庫(kù)更新過(guò)程響應(yīng)地更新訂單執(zhí)行數(shù)據(jù)庫(kù)中的執(zhí)行狀態(tài)。該系統(tǒng)可以進(jìn)一步包括多方面任務(wù)跟蹤。這樣的跟蹤可以包括通過(guò)高度可配置的外部標(biāo)識(shí)符跟蹤任務(wù)的外部標(biāo)識(shí)符方面。另一方面,即錯(cuò)誤方面,包括跟蹤在任務(wù)系統(tǒng)嘗試執(zhí)行任務(wù)時(shí)發(fā)生的錯(cuò)誤,并且將那些錯(cuò)誤按類別歸到多個(gè)組。多方面跟蹤提供了對(duì)每個(gè)任務(wù)的狀態(tài)的詳細(xì)了解,幫助解決實(shí)現(xiàn)順序地執(zhí)行復(fù)雜的服務(wù)產(chǎn)品請(qǐng)求這一技術(shù)問(wèn)題,同時(shí)維護(hù)在任務(wù)執(zhí)行的每個(gè)階段的執(zhí)行狀態(tài)的透明查看。多方面任務(wù)跟蹤特征還消除了人工搜索復(fù)雜的日志文件以確6定任務(wù)狀態(tài)的負(fù)擔(dān)。此外,將錯(cuò)誤區(qū)分為不同的組有助于定制地處理不同類型的任務(wù)。因此,該系統(tǒng)可以響應(yīng)于分配給錯(cuò)誤的錯(cuò)誤組實(shí)現(xiàn)不同的錯(cuò)誤解決范例。這樣的處理有助于解決針對(duì)任何給定錯(cuò)誤確定和執(zhí)行恰當(dāng)?shù)募m錯(cuò)動(dòng)作的技術(shù)挑戰(zhàn)。因此,改進(jìn)了總體的人機(jī)交互,并且用戶從確定、命令和/或完成復(fù)雜的產(chǎn)品請(qǐng)求的腦力任務(wù)中解脫出來(lái),其中系統(tǒng)還支持用戶更容易地并且更有效地監(jiān)視任務(wù)執(zhí)行的每個(gè)階段的執(zhí)行狀態(tài)。基于仔細(xì)研究下面的附圖和詳細(xì)說(shuō)明,對(duì)于本領(lǐng)域技術(shù)人員而言,其他的系統(tǒng)、方法、特征和優(yōu)點(diǎn)將變得明顯。所有這樣的附加系統(tǒng)、方法、特征和優(yōu)點(diǎn)都包括在本說(shuō)明書(shū)中、故包括在本發(fā)明的范圍內(nèi),并且受到所附權(quán)利要求的保護(hù)。參考下面的圖和說(shuō)明,將更好地理解該系統(tǒng)。圖中的元件不一定按比例繪制,而是重點(diǎn)用于說(shuō)明典型模型的原理。在圖中,貫穿不同的示圖,類似的參考標(biāo)號(hào)表示對(duì)應(yīng)的特征。圖1示出了動(dòng)態(tài)訂單工作流模板實(shí)例器和解耦合器的分解操作。圖2示出了動(dòng)態(tài)訂單工作流模板實(shí)例器和解耦合器系統(tǒng)。圖3示出了訂單執(zhí)行數(shù)據(jù)庫(kù)。圖4示出了目標(biāo)系統(tǒng)視圖。圖5示出了動(dòng)態(tài)訂單工作流模板實(shí)例器和解耦合器系統(tǒng)可以用來(lái)分解復(fù)合的分層級(jí)服務(wù)訂單結(jié)構(gòu)的邏輯流程圖。圖6示出了監(jiān)視服務(wù)訂單數(shù)據(jù)庫(kù)和向目標(biāo)系統(tǒng)提交任務(wù)執(zhí)行請(qǐng)求的輪詢邏輯的流程圖。圖7示出了可以從各個(gè)擴(kuò)展產(chǎn)品向量來(lái)重建分層級(jí)服務(wù)訂單的組合器邏輯的流程圖。圖8示出了組合器映射器邏輯的流程圖。圖9示出了數(shù)據(jù)庫(kù)更新邏輯的流程圖。圖IO示出了在動(dòng)態(tài)訂單工作流模板實(shí)例器和解耦合器系統(tǒng)中交互的多個(gè)實(shí)體所執(zhí)行的處理的流程圖。圖11示出了服務(wù)訂單供應(yīng)結(jié)構(gòu)的示例性公共數(shù)據(jù)模型模式。圖12示出了可以實(shí)現(xiàn)動(dòng)態(tài)訂單工作流模板實(shí)例器和解耦合器系統(tǒng)的處理系統(tǒng)的硬件示圖的例子。圖13示出了具有跟蹤控制臺(tái)的動(dòng)態(tài)訂單工作流模板實(shí)例器和解耦合器系統(tǒng)。圖14示出了多方面任務(wù)跟蹤的流程圖。具體實(shí)施例方式圖1示出了動(dòng)態(tài)訂單工作流模板實(shí)例器和解耦合器系統(tǒng)("系統(tǒng)")的分解操作。該系統(tǒng)利用下面進(jìn)一步描述的硬件和軟件部件來(lái)實(shí)現(xiàn)。該系統(tǒng)接收服務(wù)訂單結(jié)構(gòu)102。該服務(wù)訂單結(jié)構(gòu)102可以編碼在可擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔中或者其他的編碼或者文件中,并且可以遵守特定的服務(wù)訂單模式。服務(wù)訂單模式的一個(gè)例子示出在圖11中。服務(wù)訂單結(jié)構(gòu)102可以在該系統(tǒng)中作為服務(wù)訂單交易事件到達(dá),該事件具有分層級(jí)的結(jié)構(gòu),在該結(jié)構(gòu)中主產(chǎn)品可以具有嵌套的子產(chǎn)品序列。圖1中示出的服務(wù)訂單結(jié)構(gòu)102包括具有嵌套的子產(chǎn)品1至'm,(標(biāo)記為104和106)的主產(chǎn)品1至n(標(biāo)記為102和104)。該子產(chǎn)品1104具有兩個(gè)嵌套的子產(chǎn)品2和3,標(biāo)記為108和110。該子產(chǎn)品3110具有另外的嵌套的子產(chǎn)品4,標(biāo)記為112。該嵌套可以持續(xù)任意的深度。盡管復(fù)合的服務(wù)訂單結(jié)構(gòu)102可以具有分層級(jí)的結(jié)構(gòu),然而在服務(wù)訂單結(jié)構(gòu)102中分層級(jí)的結(jié)構(gòu)不是強(qiáng)制性的。服務(wù)訂單結(jié)構(gòu)102可以表示例如作為主產(chǎn)品的SIM卡激活,其具有的嵌套的伴隨產(chǎn)品包括互聯(lián)網(wǎng)接入、文本消息服務(wù),以及短消息服務(wù)(SMS)。然而,服務(wù)訂單結(jié)構(gòu)102可以表示任何其他產(chǎn)品或者服務(wù),或者產(chǎn)品或服務(wù)的組合。此外,服務(wù)訂單結(jié)構(gòu)102(以及下面描述的目標(biāo)系統(tǒng)處理)不限于電信產(chǎn)品和服務(wù)。相反,服務(wù)訂單結(jié)構(gòu)102可以表示其他產(chǎn)業(yè)的產(chǎn)品和服務(wù)的訂單。作為一個(gè)例子,主產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)的訂單,規(guī)定子產(chǎn)品包括視頻卡、存儲(chǔ)器、處理器以及硬盤(pán)驅(qū)動(dòng)器,硬盤(pán)驅(qū)動(dòng)器的附屬產(chǎn)品包括作為預(yù)配置軟件的WindowsXP(TM)操作系統(tǒng)以及Word(TM)、Excel(EM),以及WorldofWarcraft(TM)游戲。作為另一個(gè)例子,服務(wù)訂單結(jié)構(gòu)102可以表示購(gòu)買(mǎi)新汽車(chē),包括作為主產(chǎn)品的汽車(chē)自身,以及子產(chǎn)品包括DVD播放器(具有遠(yuǎn)程控制附屬產(chǎn)品)、導(dǎo)航系統(tǒng)以及加熱真皮座椅。該系統(tǒng)從服務(wù)訂單結(jié)構(gòu)102生成無(wú)級(jí)產(chǎn)品列表114。為此,該系統(tǒng)將服務(wù)訂單結(jié)構(gòu)102分解成各個(gè)產(chǎn)品動(dòng)作條目114、116、118、120、122、124和126,其構(gòu)成了無(wú)級(jí)產(chǎn)品列表114。在一個(gè)實(shí)現(xiàn)中,該系統(tǒng)利用XPath語(yǔ)言,通過(guò)向服務(wù)訂單結(jié)構(gòu)102發(fā)出對(duì)在服務(wù)訂單結(jié)構(gòu)102中指定的產(chǎn)品和動(dòng)作的每個(gè)實(shí)例進(jìn)行定位的查詢,來(lái)解析服務(wù)訂單結(jié)構(gòu)102。該系統(tǒng)由此在復(fù)合的服務(wù)訂單結(jié)構(gòu)102中定位每個(gè)單項(xiàng)產(chǎn)品。接著,該系統(tǒng)將單項(xiàng)產(chǎn)品作為單項(xiàng)產(chǎn)品動(dòng)作條目114-126添加在無(wú)級(jí)產(chǎn)品列表114中。無(wú)級(jí)產(chǎn)品列表114可以編碼在XML文檔中或者其他文件中,遵守具體的產(chǎn)品列表模式。用于無(wú)級(jí)產(chǎn)品列表114的產(chǎn)品列表模式的一個(gè)例子在下面示出在產(chǎn)品列表模式表格中。該系統(tǒng)從無(wú)級(jí)產(chǎn)品列表114中選擇單項(xiàng)產(chǎn)品動(dòng)作條目。產(chǎn)品動(dòng)作條目可以包括例如產(chǎn)品標(biāo)識(shí)符(例如,移動(dòng)服務(wù))以及動(dòng)作標(biāo)識(shí)符(例如,激活、掛起、修改或者刪除)。該系統(tǒng)從產(chǎn)品動(dòng)作條目生成各個(gè)擴(kuò)展產(chǎn)品向量,其分別編碼每個(gè)系統(tǒng)上的每個(gè)任務(wù),以便實(shí)現(xiàn)在產(chǎn)品動(dòng)作條目中指定的產(chǎn)品和動(dòng)作。該系統(tǒng)搜索向量化文件128,作為準(zhǔn)備擴(kuò)展產(chǎn)品向量中的一個(gè)步驟。向量化文件128可以包括一系列一個(gè)或多個(gè)產(chǎn)品結(jié)構(gòu)和在每個(gè)產(chǎn)品結(jié)構(gòu)內(nèi)的一個(gè)或多個(gè)動(dòng)作類型結(jié)構(gòu)。在圖l示出的例子中,向量化文件128包括產(chǎn)品結(jié)構(gòu)1至'j,(標(biāo)記為130和132)。在產(chǎn)品結(jié)構(gòu)1130中,存在動(dòng)作類型結(jié)構(gòu)l至'p,,標(biāo)記為134和136。每個(gè)動(dòng)作類型結(jié)構(gòu)可以指定一個(gè)或多個(gè)目標(biāo)系統(tǒng),每個(gè)目標(biāo)系統(tǒng)可以進(jìn)一步指定在特定目標(biāo)系統(tǒng)上執(zhí)行的一個(gè)或多個(gè)任務(wù)。圖l示出了目標(biāo)系統(tǒng)l至'k,,標(biāo)記為138和140。在目標(biāo)系統(tǒng)1(138)內(nèi),圖1示出了任務(wù)1和2至'r,,標(biāo)記為142、144和146。因此,對(duì)于產(chǎn)品1(130)和動(dòng)作1(134),供應(yīng)任務(wù)包括在目標(biāo)系統(tǒng)1(138)上的任務(wù)1(142)、任務(wù)2(144)至任務(wù)n(146),以及可能的其他目標(biāo)系統(tǒng)上的其他任務(wù)。向量化文件128可以包括另外的信息,包括目標(biāo)系統(tǒng)、任務(wù)和動(dòng)作優(yōu)先級(jí),并且可以遵守下面在向量化文件模式表格中示出的向量化模式以及其他模式。該系統(tǒng)在向量化文件128中定位與所選的產(chǎn)品動(dòng)作條目匹配的任務(wù)序列列表142。該匹配可以通過(guò)在向量化文件128中定位匹配的產(chǎn)品和動(dòng)作標(biāo)簽(或者使用產(chǎn)品動(dòng)作條目中的任何其他指示)來(lái)找到。任務(wù)序列列表142可以指定多個(gè)目標(biāo)系統(tǒng),在其上多個(gè)離散的任務(wù)應(yīng)該被執(zhí)行以實(shí)現(xiàn)在所選的產(chǎn)品動(dòng)作條目中指定的產(chǎn)品和動(dòng)作。在圖l示出的例子中,任務(wù)序列列表142指定了用于在目標(biāo)系統(tǒng)1至"k,,上實(shí)現(xiàn)產(chǎn)品1、動(dòng)作1的任務(wù)。對(duì)于每個(gè)目標(biāo)系統(tǒng)上的每個(gè)任務(wù),該系統(tǒng)創(chuàng)建單獨(dú)的擴(kuò)展產(chǎn)品向量。擴(kuò)展產(chǎn)品向量的例子示出在圖1中,并且標(biāo)記為144、146、148和150。擴(kuò)展產(chǎn)品向量144、146和148例如表示各個(gè)擴(kuò)展產(chǎn)品向量,其作為向量化文件指定任務(wù)1、任務(wù)2到任務(wù)r(142-146),以便執(zhí)行目標(biāo)系統(tǒng)1上的產(chǎn)品1、動(dòng)作1的結(jié)果而出現(xiàn)。擴(kuò)展產(chǎn)品向量可以遵守在下面的擴(kuò)展產(chǎn)品向量模式表格中示出的擴(kuò)展產(chǎn)品向量模式或者其他模式。該系統(tǒng)將擴(kuò)展產(chǎn)品向量寫(xiě)成訂單執(zhí)行數(shù)據(jù)庫(kù)152中的各個(gè)行。如下面更加詳細(xì)地描述的,輪詢子系統(tǒng)可以監(jiān)視訂單執(zhí)行數(shù)據(jù)庫(kù)152以及向特定目標(biāo)系統(tǒng)分派用于執(zhí)行在擴(kuò)展產(chǎn)品向量中表示的任務(wù)的指令。具體地,輪詢系統(tǒng)可以包括各個(gè)輪詢器,其各自專用于每個(gè)目標(biāo)系統(tǒng)。然而,4侖詢子系統(tǒng)可以以其4也方式來(lái)實(shí)現(xiàn),諸如4吏用比目標(biāo)系統(tǒng)更少的輪詢器并且將目標(biāo)系統(tǒng)的分派負(fù)載分散到特定的輪詢器。上面提到的模式的例子如下:__服務(wù)訂單模式表格_<wnlversion="1.0*ncodiig=BLJTF-8"><xs:schemaxmins:xs=Mhttp://www.w3.org/2001/XMLSGhema"ta『gertNamespaee="NAMESPAGEwetementFormDefaiilt="qLialJfie(fattnbuteFormDefeuli二""ijnquaHfted"<xs:etemen〖name="Envetope"><xs:complexType><xs:e!e;mentname="Heacte『"><xs:complexType><xs:sequenos><xs:eieinentrrame:"BEInstanceld"type'="xs:string7>〈《s:etementname-"BEMame"type='xs:stri!ng"default="SeraceOrde『Prcwisiofiing7><x3:elementn誦e-"CustonnerCcdtype="xs:string7><xs:etemen〖name=MExecStatewtype="xs:sfringwctefault="tni3l7><xs:e!emen〖name="ReceivedDate'type=*xs:string7><xs:etemenlname-"Organiz加bnCode"typexs:sWng"A</xs:comptexType></xs:eSement><xs:elemer>tname="ServiceOrderProvisioning*><X3:cwmplexType><xs:sequence>〈X3:elementn抓eServiceOfder,<xs:comp[exType><然etemsntnams="CustomfirCo<te"tvr="xssfrinffminOflRW^*0*7>_<table>tableseeoriginaldocumentpage12</column></row><table><table>tableseeoriginaldocumentpage13</column></row><table></xs:sequence></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element><xs:elementname="ListOfProduct"minOccurs="0"><xs:complexType><xs:s6qu6nc6><xs:elementref-"Product"minOccurs-"O"maxOccurs="unbounded7></xs:sequence></xs:compl6xType></xs:element><xs:elementname="ServiceAccount"><xs:comptexType><xs:sequence><xs:elementname="ListOfAddress"minOccurs="0"><xs:complexType><xs:sequence><xs:elementname="Adciress"minOccurs="0"><xs:complexType><xs:sequence><xs:elementname-"ld"type="xs:string"/><xs:elementname-"PrimaryAddressld"type="xs:string"/><xs:elementname-"AddressNum"type="xs:string"/><xs:elementname-"StreetType"type="xs:string"/><xs:elementname-"City"type="xs:string'V><xs:elementname-"Country"type="xs:string'7><xs:elementname-"State"type="xs:string"/><xs:elementname="ZIP"type="xs:string7><xs:elementname="Address"type="xs:string'7></xs:sequenc6></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element><xs:elementname-"ListOfContact"minOccurs-"O"'<xs:compl6xType><xs:s6qu6nce><xs:elementname="Contact"minOccurs="0"><xs:complexType><xs:sequence><xs:elementname="ld"type="xs:string'7>_<xs:elementname-"PrimaryContactld"type="xs:string"/>_<xs:elementname="ContactPhone"type="xs:string7><xs:elementname="ContactEmairtype="xs:string'V><xs:elementname-"ContFirstName"type="xs:string"/><xs:elementname-"ContLastName"t^pe="xs:string7><xs:elementname-"ContactWorkPhone"type="xs:string7><xs:elementname-"ContactTitle"type="xs:string7></xs:sequence></xs:complexType></xs:el6ment></xs:sequence></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element></xs:sequence>_</xs:complexType>_^"""^"向量化文件摸式表格<xs:schema5cmlre:xss**http://www.w3,o^/2W)1ZXMLSch柳a'xminsREFERENCE-largetNa,paceR.EFERENCE"attributeFormDefeuft='un<|uarffc(f><xs:etementrame-,ProductCata納"'type='ProductCatalog*/>《xs:ete纖rtnamiePfodifcftype=Troducl7><xs:etemefttname="Adfon"lype-"AcCon7^《xs:etefTwntrame="Tarp^ystem*lype="TargetSystem":/>《K:ete陽(yáng)ntfiame-"Mame*fype-、s:sfrhg7>《xs:comptexTypeflame-"PRj由cf》<xs:sequence>《xs:d柳ertref=Tlame7><xs:^emertref^ExtemallDType7><xs:etenwrtref=*AcB0FfminOccurs-T3"maxOccurs-'urboundecT7></坊:鄉(xiāng)朋職></xs:comptexType></xs:sequertce></xs:complexType><xs:complexTypename="Task"><xs:sequence><xs:elementref="Name"/><xs:elementname-"TaskPriority"type="xs:string"/></xs:sequence></xs:complexType><xs:complexTypename='TargetSystem"><xs:sequence><xs:elementref="Name7><xs:elementname-"ActionPriority"type="xs:string"/><xs:elementref-'TargetSystemPriority"minOccurs="07><xs:elementref="Task"maxOccurs="unbounded7></xs:sequence></xs:complexType><xs:elementname-"Task"type="Task7><xs:elementname="ExternallDType"><xs:complexType><xs:sequence><xs:elementname-"Type"type-"xs:string"minOccurs-"O"maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:attributename-"actionType"type="xs:string"/><xs:compiexTypename="Action"><xs:sequence><xs:elementref-"TargetSystem"maxOccLirs="unbounded7></xs:sequence><xs:attributeref="actionType"/></xs:complexType><xs:elementname-"TargetSystemPriority"type="xs:string"/></xs:schema>_擴(kuò)展產(chǎn)品向量模式表格_<xmlversion="1.0"encoding="UTF-8"><xs:schemaxmlns:xs="http://www.w3.org/2001/XMl_Schema"xmlns-"REFERENCE"targetNamespace-"REFERENCE"elementFormDefault="qualified"attributeFormDefault="unqualified"><xs:elementn3me="Records"><xs:complexType><xs:s6qu6nc6><xs:elementref="Record"mJnOccurs="0"maxOccurs="unbounded7></xs:sequence></xs:complexType></xs:element><xs:elementname="Record"><xs:complexType><xs:sequence><xs:elementname="TasklD"type="xs:string"/><xs:elementname="OrderlD"type="xs:string"/><xs:elementname="PraductlD"type="xs:string7><xs:elementname="ParentProductlD"type="xs:string7><xs:elementname="MainPraductlD"type="xs:string7><xs:elementname="CustomerCode"type="xs:string7><xs:elementn3me="ActionCode"type="xs:string7><xs:elementname="ActionPriority"type="xs:string7><xs:elementname="ReceiveDate"type="xs:string'7><xs:elementname="LastUpdateDate"type="xs:string"/><xs:el6mentnam6="Status"type="xs:string"/><xs:elementname="TargetSystem"type="xs:string'7><xs:elementname="TargetSystemPriority"type="xs:string7><xs:elementname="SequencelD"type="xs:string7><xs:elementname="CurrentTask"type="xs:string'V><xs:elementname="TaskPrJority"type="xs:string7></xs:sequence></xs:complexType></xs:element></xs:sch6m3>_圖2示出了動(dòng)態(tài)訂單工作流模板實(shí)例器和解耦合器系統(tǒng)200的示例性實(shí)現(xiàn)。系統(tǒng)200包括訂單處理器(OP)入口點(diǎn)邏輯202、OP分解器邏輯204、以及OP選擇器邏輯206。在操作中,服務(wù)訂單(SO)提交器(例如,SO提交器208和210)將服務(wù)訂單結(jié)構(gòu)102傳送給OP入口點(diǎn)邏輯202。SO提交器208和210可以表示自動(dòng)化過(guò)程、處理系統(tǒng)、或者服務(wù)訂單結(jié)構(gòu)102的手動(dòng)提交器。在一個(gè)實(shí)現(xiàn)中,SO提交器208和210使用web服務(wù)接口212將服務(wù)訂單結(jié)構(gòu)102傳送到OP入口點(diǎn)邏輯202。OP入口點(diǎn)邏輯202可以包括用于接收web服務(wù)請(qǐng)求、發(fā)出確認(rèn)、在可選的事件數(shù)據(jù)庫(kù)214中存儲(chǔ)服務(wù)訂單結(jié)構(gòu)、以及將服務(wù)訂單結(jié)構(gòu)傳送到OP分解器邏輯204的邏輯。在其他實(shí)現(xiàn)中,SO提交器通過(guò)其他通信接口發(fā)送服務(wù)訂單結(jié)構(gòu),所述接口諸如是遠(yuǎn)程過(guò)程調(diào)用、共享存儲(chǔ)器、共享文件、通信套接字、或者其他接口。OP分解器邏輯204將接收的任何服務(wù)訂單結(jié)構(gòu)的分層級(jí)的結(jié)構(gòu)扁平化成無(wú)級(jí)產(chǎn)品列表114。一種用于扁平化分層級(jí)的結(jié)構(gòu)的纟支術(shù)包括執(zhí)行XPath查詢以定位針對(duì)某些產(chǎn)品的某些動(dòng)作的各個(gè)請(qǐng)求,和為每個(gè)已定位請(qǐng)求創(chuàng)建單項(xiàng)產(chǎn)品動(dòng)作條目。然而,可以替代地使用其他文件解析、搜索或者數(shù)據(jù)定位和提取技術(shù)來(lái)在服務(wù)訂單結(jié)構(gòu)中找到所請(qǐng)求的動(dòng)作。OP分解器204將無(wú)級(jí)產(chǎn)品列表114傳給OP選擇器邏輯206。如上面詳細(xì)解釋的,對(duì)于無(wú)級(jí)產(chǎn)品列表114中的每個(gè)產(chǎn)品動(dòng)作條目,OP選擇器邏輯206在向量化文件128中確定匹配的任務(wù)序列列表142。該系統(tǒng)在向量化文件128中定位匹配所選擇的產(chǎn)品動(dòng)作條目的任務(wù)序列列表142。對(duì)于每個(gè)目標(biāo)系統(tǒng)上的每個(gè)任務(wù),OP選擇器邏輯206創(chuàng)建單獨(dú)的擴(kuò)展產(chǎn)品向量并且將各個(gè)擴(kuò)展產(chǎn)品向量寫(xiě)成訂單執(zhí)行數(shù)據(jù)庫(kù)512中產(chǎn)品表格中的唯一的行。圖3示出了訂單執(zhí)行數(shù)據(jù)庫(kù)152的示例性實(shí)現(xiàn)。訂單執(zhí)行數(shù)據(jù)庫(kù)152包括產(chǎn)品表格302、訂單數(shù)據(jù)表格304、任務(wù)跟蹤表格306、以及錯(cuò)誤數(shù)據(jù)表格308。訂單執(zhí)行數(shù)據(jù)庫(kù)152還包括訂單表格310、產(chǎn)品數(shù)據(jù)表格312、以及任務(wù)依賴性表格314。表格302-314中的每個(gè)在下面的表格中詳細(xì)地描述。產(chǎn)品表格302保存與每個(gè)產(chǎn)品有關(guān)的信息,并且可以針對(duì)每個(gè)產(chǎn)品的每個(gè)目標(biāo)系統(tǒng)上的每個(gè)任務(wù)包含一行。每個(gè)任務(wù)一行有利于完成其中兩個(gè)產(chǎn)品必須以不同優(yōu)先級(jí)在兩個(gè)目標(biāo)系統(tǒng)上處理的場(chǎng)景。每個(gè)任務(wù)一行還有利于其他處理場(chǎng)景,諸如當(dāng)產(chǎn)品l必須在目標(biāo)系統(tǒng)1和目標(biāo)系統(tǒng)2上處理,但是產(chǎn)品2必須僅在產(chǎn)品1在目標(biāo)系統(tǒng)2上處理之后才在目標(biāo)系統(tǒng)2上處理的場(chǎng)景。<table>tableseeoriginaldocumentpage19</column></row><table>CurrentTaskv肌heir2針對(duì)產(chǎn)品應(yīng)該纟丸行的任務(wù)BillingAccountCode與訂單相關(guān)聯(lián)的賬單帳戶ProductCatalogldvarchar2產(chǎn)品的產(chǎn)品目錄ID任務(wù)跟蹤表格306將任務(wù)的任何期望的外部標(biāo)識(shí)符與特定的任務(wù)標(biāo)識(shí)符連接。外部標(biāo)識(shí)符的例子包括移動(dòng)用戶綜合服務(wù)數(shù)字網(wǎng)絡(luò)(MSISDN)標(biāo)識(shí)符、國(guó)際移動(dòng)用戶身份(IMSI)標(biāo)識(shí)符、以及目標(biāo)系統(tǒng)或者其他實(shí)體使用的便于參考的其他標(biāo)識(shí)符。跟蹤表格列類型空(Null)描述TaskIDvarchar2N用于跟蹤產(chǎn)品的內(nèi)部唯一IDExternalldvarchar2外部系統(tǒng)或者其他實(shí)體用于指代由TaskID標(biāo)識(shí)的任務(wù)的標(biāo)識(shí)符ExteraalIdTypevarchar24十3寸Externalld(例^口,MSISDN)的標(biāo)識(shí)符類型產(chǎn)品數(shù)據(jù)表格312保存鏈接到ProductID的、具有與從服務(wù)訂單結(jié)構(gòu)提取的與特定產(chǎn)品或者動(dòng)作匹配的產(chǎn)品信息的XML消息。產(chǎn)品數(shù)據(jù)表格列類型空(Null)描述ProductIDV3rclmr2N用于跟蹤產(chǎn)品的產(chǎn)品唯一IDProductXMLDatavarchar2N產(chǎn)品的XML消息訂單數(shù)據(jù)表格304將保存具有訂單信息的XML消息訂單數(shù)據(jù)表格列類型空(Null)描述20<table>tableseeoriginaldocumentpage21</column></row><table>錯(cuò)誤數(shù)據(jù)表格308保存在處理期間出現(xiàn)的錯(cuò)誤代碼和對(duì)錯(cuò)誤的描述。錯(cuò)誤數(shù)據(jù)表格<table>tableseeoriginaldocumentpage21</column></row><table>任務(wù)依賴性表格314定義了任務(wù)之間的依賴關(guān)系。如將從下面的輪詢器搜索查詢中看出的,任務(wù)依賴關(guān)系有助于保證上級(jí)任務(wù)在下級(jí)任務(wù)之前完成,由此防止了嘗試執(zhí)行亂序的任務(wù)和可能導(dǎo)致的錯(cuò)誤。任務(wù)依賴性表格<table>tableseeoriginaldocumentpage21</column></row><table>Taskvarchar2N任務(wù)的IdSup—Taskvarchar2N當(dāng)前任務(wù)所依賴的任務(wù)(即,上級(jí)任務(wù))的Taskld訂單表格310保存用于訂單的狀態(tài)信息,包括訂單處理的狀態(tài),以及發(fā)送給支持處理系統(tǒng)的響應(yīng)狀態(tài)。ResponseStatus:該字段存儲(chǔ)針對(duì)上行鏈路系統(tǒng)(諸如CRM系統(tǒng))的反饋?lái)憫?yīng)的狀態(tài)。該狀態(tài)可以是例如'1,指示反饋?lái)憫?yīng)已經(jīng)發(fā)送,而'0,指示反饋?lái)憫?yīng)還未發(fā)送。反饋?lái)憫?yīng)可以被調(diào)度為在狀態(tài)改變時(shí)傳輸給上行鏈路系統(tǒng)。Status:該字段描述訂單的當(dāng)前狀態(tài)。訂單狀態(tài)的例子包括已完成、打開(kāi)、未決、部分完成、以及失敗。例如,如果所有產(chǎn)品都成功供應(yīng),則Status可以是已完成。如果少于第一預(yù)設(shè)閾值數(shù)量(例如,2)的產(chǎn)品已經(jīng)供應(yīng)失敗,則Status可以是部分完成。如果多于第二預(yù)設(shè)閾值數(shù)量的產(chǎn)品已經(jīng)供應(yīng)失敗,或者父產(chǎn)品已經(jīng)供應(yīng)失敗,則Status可以是失敗。訂單表格歹寸類型空(Null)描述Orderldvarchar2N訂單的IdResponseStatusvarchar2將發(fā)送給CRM的響應(yīng)消息Statusvarchar2描述訂單的當(dāng)前狀態(tài)(新、處理、失敗、完成)無(wú)級(jí)產(chǎn)品列表114中的產(chǎn)品動(dòng)作條目的一個(gè)例子在下面示出在示例性的產(chǎn)品條目表格中。在該例子中,在一個(gè)特定的產(chǎn)品上指定一個(gè)添加(Add)動(dòng)作,并且給出了相關(guān)的信息,諸如用戶信息、帳戶信息、資費(fèi)表(tariff)ID、狀態(tài)、父訂單項(xiàng)目和根訂單項(xiàng)目、以及其他信息。<table>tableseeoriginaldocumentpage23</column></row><table>向量化文件128中的條目的一個(gè)例子在下面示出在示例性向量化文件條目表格中。在該例子中,向量化文件針對(duì)產(chǎn)品9007定義了Add(添力口)、update(更新)、Suspend(掛起)以及Delete(鄰寸除)動(dòng)作。該表格還示出了Add動(dòng)作的特定結(jié)構(gòu)。在該表格中,示出了Add動(dòng)作的任務(wù)序列列表,包括兩個(gè)〈TargetSystem〉標(biāo)簽,每個(gè)標(biāo)簽包括動(dòng)作優(yōu)先級(jí)、目標(biāo)系統(tǒng)優(yōu)先級(jí)、以及〈Task〉。換言之,Add動(dòng)作的任務(wù)序列列表包括兩個(gè)不同目標(biāo)系統(tǒng)上的任務(wù)。任何系統(tǒng)上的任何動(dòng)作可以包括在任務(wù)序列列表中捕獲的多個(gè)系統(tǒng)上的多個(gè)任務(wù)。示例性向量化文件條目表格VectorizationFileEntry:<n1:Product><n1:Name>9007</n1:Name><n1:ExtemallDType/><n1:Actionn1:actionType="Add"><n1:Actionn1:actionType="Update"><n1:Actionn1:actionType="Suspend"><n1Actionn1:actionType="Delete"></n1:Praduct>AddAction:<n1:Actionn1:actionType="Add"><n1:TargetSystem><n1:Name>MHO</n1:Name><n1:ActionPriority>2</n1:ActionPriority><n1:TargetSystemPriority>1</n1:TargetSystemPriority><n1:Task><n1:Name>Activation</n1:Name><n1:SuperiorTask/></n1:Task></n1:TargetSystem><n1:TargetSystem><n1:Name>Siebel</n1:N3me><n1:ActionPriority:>2</n1:ActionPriority><n1:TargetSystemPriority>2</n1:TargetSystemPriority><n1:Task><n1:NameMctivation</n1:Name><n1:SuperiorTask/></n1:Task></n1:TargetSystem></n1:Action>擴(kuò)展產(chǎn)品向量的一個(gè)例子在下面示出在示例性擴(kuò)展產(chǎn)品向量表格中。當(dāng)每個(gè)擴(kuò)展產(chǎn)品向量被逐行寫(xiě)進(jìn)服務(wù)執(zhí)行數(shù)據(jù)庫(kù)152中的產(chǎn)品表格中時(shí),向量的分量對(duì)應(yīng)于產(chǎn)品表格字段。在該例子中,該擴(kuò)展產(chǎn)品向量定義了激活任務(wù),其需要在MHO目標(biāo)系統(tǒng)上的Add動(dòng)作,其具有任務(wù)優(yōu)先級(jí)l、目標(biāo)系統(tǒng)優(yōu)先級(jí)1以及動(dòng)作優(yōu)先級(jí)1。示例性擴(kuò)展產(chǎn)品向量表格<nsO:Record><ns0:TasklD>264205666202884</ns0:TasklD><nsO:OrderlD>2-AKV41_</nsO:OrderlD>_<ns0:ProductlD>2-AKV4O</ns0:ProductlD><ns0:ParentProductlD/><ns0:MainProductlD>2-AKV4O</ns0:MainPraductlD><nsO:CustomerCode>100000195600</nsO:CustomerCode><nsO:ActionCode>Add</nsO:ActionCode><ns0:ActionPriority>1</ns0:ActionPriority><ns0:ReceiveD3te>2008-04-29T12:05:20.801+02:00</ns0:ReceiveD3te><nsO:LastUpdateDate>2008-04-29T12:05:20,801+02:00</nsO:LastUpdateDate><nsO:Status>New</nsO:Status><ns0:TargetSystem>MHO</ns0:TargetSystem><ns0:TargetSystemPriority>1</ns0:TargetSystemPriority><nsO:SequencelD>1213</nsO:SequencelD><nsO:CurrentTask>Activation</nsO:CurrentTask><ns0:TaskPriority>1</ns0:TaskPriority><ns0:Catalogld>9000</ns0:Cat3logld><nsO:BillingAccount>100000195601</nsO:BillingAccount></nsO:Record>訂單執(zhí)行數(shù)據(jù)庫(kù)152提供對(duì)各個(gè)目標(biāo)系統(tǒng)有用的特定數(shù)據(jù)庫(kù)視圖的基礎(chǔ)。目標(biāo)系統(tǒng)上的輪詢器可以使用該視圖來(lái)確定在每個(gè)任務(wù)之下候選的用于在目標(biāo)系統(tǒng)上執(zhí)行的細(xì)節(jié)。例如,每個(gè)目標(biāo)系統(tǒng)上的輪詢器可以構(gòu)建示出應(yīng)該在目標(biāo)系統(tǒng)上處理的產(chǎn)品的視圖。目標(biāo)系統(tǒng)輪詢器可以訪問(wèn)該視圖,并且在每次獲取通過(guò)期間獲得已配置數(shù)量的產(chǎn)品以供處理。該視圖中的行可以通過(guò)任務(wù)和動(dòng)作的優(yōu)先級(jí)以及曰期來(lái)排序。一個(gè)有益的結(jié)果是先處理先到達(dá)的產(chǎn)品。然而,其他優(yōu)先級(jí)順序可以被強(qiáng)制執(zhí)行。圖4示出了定示例性視圖表格400,其定義了目標(biāo)系統(tǒng)視圖。該視圖中的條目是從訂單執(zhí)行數(shù)據(jù)庫(kù)152中的表格中獲取的,并且在上面進(jìn)4亍了4笛述。25圖5示出了動(dòng)態(tài)訂單工作流模板實(shí)例器和解耦合器系統(tǒng)200可以以硬件、軟件或者二者來(lái)實(shí)現(xiàn)的,用于分解復(fù)合的分層級(jí)的服務(wù)訂單結(jié)構(gòu)的邏輯的流程圖500。首先,OP入口點(diǎn)邏輯202接收服務(wù)訂單結(jié)構(gòu),并且可以本地將該服務(wù)訂單結(jié)構(gòu)轉(zhuǎn)換成遵守任何期望的模式(例如,針對(duì)圖11中示出的公共數(shù)據(jù)模型),以便進(jìn)一步處理。接著,該系統(tǒng)將進(jìn)入的服務(wù)訂單結(jié)構(gòu)寫(xiě)入(502)日志。例如,下面的數(shù)據(jù)可以;陂記錄進(jìn)日志^t據(jù)庫(kù)Timestamp(時(shí)間戳);System:該服務(wù)訂單所涉及的系統(tǒng)(當(dāng)沒(méi)有涉及任何其他系統(tǒng)并且該服務(wù)訂單來(lái)自內(nèi)部進(jìn)程時(shí),其可以是可選的);BusinessEvent(業(yè)務(wù)事件)與日志條目有關(guān)的業(yè)務(wù),例如'創(chuàng)建用戶,(如果沒(méi)有觸發(fā)服務(wù)訂單的業(yè)務(wù)事件,其可以是可選的);ProcessName(進(jìn)程名稱)生成日志條目的進(jìn)程的名稱;TaskName(任務(wù)名稱)進(jìn)程的當(dāng)前操作(輸入、輸出、對(duì)支持系統(tǒng)的調(diào)用、異常);Message(消息)與日志條目有關(guān)的錯(cuò)誤或信息;ID:不是用戶代碼或者訂單ID的、用于跟蹤序列的特定ID;CustomerCode(用戶代碼)當(dāng)前處理的用戶代碼;Orderld:當(dāng)前處理的訂單的訂單ID;Severity(嚴(yán)重度)以及XMLContent:作為字符串內(nèi)容存儲(chǔ)在日志條目中的服務(wù)訂單的XML。OP分解器邏輯204將服務(wù)訂單結(jié)構(gòu)102中的分層級(jí)的結(jié)構(gòu)扁平化,以生成(504)無(wú)級(jí)產(chǎn)品列表114。系統(tǒng)200將到無(wú)級(jí)產(chǎn)品列表U4的轉(zhuǎn)換寫(xiě)入(506)日志。被記錄的數(shù)據(jù)可以包括上面針對(duì)(502)討論的數(shù)據(jù)的任意組合。OP分解器邏輯204還在訂單數(shù)據(jù)表格304中存儲(chǔ)(508)原始的服務(wù)訂單結(jié)構(gòu)數(shù)據(jù),由此維護(hù)原始的服務(wù)訂單結(jié)構(gòu)的記錄。OP選擇器邏輯206讀取(510)向量化文件128以準(zhǔn)備創(chuàng)建擴(kuò)展產(chǎn)品向量。為此,OP選擇器邏輯206讀取(510a)向量化文件128,例如從作為XML字符串的外部文件中讀取。OP選擇器邏輯206接著基于預(yù)定義的向量化文件模式將XML字符串解析(510b)成XML模式樹(shù)。OP選擇器邏輯206還可以設(shè)置(510c)共享變量(或者其他參數(shù)),以反映所解析的XML字符串的內(nèi)容。共享變量可以提供進(jìn)程間的通信機(jī)制。一個(gè)進(jìn)程將配置數(shù)據(jù)加載進(jìn)變量,使得配置被緩存在存儲(chǔ)器中。OP選擇器206可以使用共享變量來(lái)訪問(wèn)配置數(shù)據(jù)。當(dāng)配置文件更新時(shí),該文件可以被重新加載進(jìn)共享全局變量。共享全局變量可以保存從向量化文件128中讀:f又的XML結(jié)構(gòu)。OP選擇器邏輯206確定(512)可應(yīng)用于實(shí)現(xiàn)無(wú)級(jí)產(chǎn)品列表114中的任何產(chǎn)品和動(dòng)作的目標(biāo)系統(tǒng)、動(dòng)作和優(yōu)先級(jí)。OP選擇器邏輯206接著針對(duì)服務(wù)訂單結(jié)構(gòu)102和無(wú)級(jí)產(chǎn)品列表114中的每個(gè)產(chǎn)品和動(dòng)作(例如,添加、掛起、修改、無(wú)動(dòng)作)創(chuàng)建(514)目標(biāo)系統(tǒng)列表和目標(biāo)系統(tǒng)上的具體任務(wù)。在一個(gè)實(shí)現(xiàn)中,OP選擇器邏輯產(chǎn)生由〈TargetSystemList〉標(biāo)記限定的列表。在該列表中的是各個(gè)〈TargetSystem〉條目(包括目標(biāo)系統(tǒng)名稱、動(dòng)作優(yōu)先級(jí)和目標(biāo)系統(tǒng)優(yōu)先級(jí)),并且在每個(gè)目標(biāo)系統(tǒng)內(nèi)的是待執(zhí)行的任務(wù)的列表(包括任務(wù)名稱、上級(jí)任務(wù)(如果存在的話)、以及任務(wù)優(yōu)先級(jí))。為此,OP選擇器邏輯206可以提取向量化文件128中與無(wú)級(jí)產(chǎn)品列表114中的條目中規(guī)定的特定產(chǎn)品和動(dòng)作匹配的部分,并且將所提取的部分添加到目標(biāo)系統(tǒng)列表中。OP選擇器邏輯206還創(chuàng)建(516)擴(kuò)展產(chǎn)品向量。擴(kuò)展產(chǎn)品向量各自指定每個(gè)目標(biāo)系統(tǒng)上的每個(gè)任務(wù),用于實(shí)現(xiàn)特定產(chǎn)品和動(dòng)作。每個(gè)擴(kuò)展產(chǎn)品向量可以包括在產(chǎn)品表格312和示例性擴(kuò)展產(chǎn)品向量表格中示出的字段,包括例如TaskID、OrderID、ProductID、動(dòng)作代碼、動(dòng)作優(yōu)先級(jí)、目標(biāo)系統(tǒng)名稱、目標(biāo)系統(tǒng)優(yōu)先級(jí)、任務(wù)優(yōu)先級(jí)、以及當(dāng)前任務(wù)ID。OP選擇器邏輯206還將外部ID(MSISDN號(hào))以及外部ID類型(例如MSISDN)與該OP選擇器邏輯206所分配的關(guān)聯(lián)的TaskID一起累積(518)進(jìn)結(jié)構(gòu)。Externalld可以是與系統(tǒng)200針對(duì)產(chǎn)品表格302中的列生成的數(shù)據(jù)不同的產(chǎn)品或任務(wù)的任何標(biāo)識(shí)符。系統(tǒng)200使用外部ID進(jìn)行跟蹤。作為結(jié)果,系統(tǒng)200可以通過(guò)外部ID搜索特定產(chǎn)品或者任務(wù)或者訂單。ExternalIdType標(biāo)識(shí)了外部ID是什么。27例如,當(dāng)外部ID是電話號(hào)碼時(shí),ExternalIdType可以是"MSISDN,,。向量化文件128保存外部ID和外部ID類型。系統(tǒng)200讀取向量化文件128,并且從服務(wù)訂單結(jié)構(gòu)102提取對(duì)應(yīng)的數(shù)據(jù)。OP選擇器邏輯206在存儲(chǔ)器中創(chuàng)建臨時(shí)結(jié)構(gòu)以保存針對(duì)當(dāng)前任務(wù)的TaskID、外部ID、外部ID類型映射。因?yàn)镺P選擇器邏輯206映射每個(gè)任務(wù)的外部ID,所以O(shè)P選擇器邏輯206存儲(chǔ)(520)來(lái)自之前迭代的映射,并且隨著進(jìn)程持續(xù)而累積新映射。下面的累積的映射表格示出了OP選擇器邏輯206生成的兩個(gè)TaskID、ExternalID、ExternalIDType映射的例子。__累積的映射表格_《:nsO:Trackinglnfoxmlns:nsO="NAMESPACE.xscT><!isO:RecordTS><nsO:T8sWD>274084625786788</nsO:TasklD><nsO:Exter,IID>3771200404</nsO:ExtemallD><nsO:ExternallDType>MSISDN</risO:ExteniallDType></nsO:RecordTS><nsO:RecordTS><:ns0:TasklD>274084625786788<Zns0:TaskJD><nsO:ExternallD>552110000001068</nsO:ExtemailD><nsO:ExternallDType>IIV1SKZnsO:ExternallDType></nsO:RecordTS></nsiTTrackincilnfo>_OP選4奪器邏輯206還可以將累積的〈Trackinglnfo〉記錄轉(zhuǎn)換成由單個(gè)〈Trackinglnfo〉標(biāo)簽限定的合并列表,在該列表中多個(gè)〈RecordTS〉標(biāo)簽存儲(chǔ)累積的映射(522)。下面,一個(gè)例子示出在合并的映射表格中。__合并的映射表格_<nsO:Trackingltrfoxnilns:nsO二"NAMESPACE.xsd"><:nsO:RecordTS><ns0:TasWD>264193781978507</ns0:TasklD><rssO:ExterriaD>3771200404</nsO:ExternallD><nsO:Exte,IIDType>MSISDN</nsO:ExtemallDType>_<.''rtsO:RecordTS>_<nsO:RecordTS><nsO:TasWD>264193781978507</nsO:TasklD><nsO:Exte,IID>5521100000010,/nsO:ExtemallD><risO:Extem8llDType>IMSK/nsO:ExternallDType></nsO:Reco『dTS></nsO.Trackinrilnfo>_OP選擇器邏輯206還可以針對(duì)每個(gè)產(chǎn)品重復(fù)累積(524)數(shù)據(jù),以作為行存儲(chǔ)在訂單執(zhí)行數(shù)據(jù)庫(kù)152中。一旦已經(jīng)針對(duì)每個(gè)產(chǎn)品累積了數(shù)據(jù),則OP選擇器邏輯206將數(shù)據(jù)作為行寫(xiě)入訂單執(zhí)行數(shù)據(jù)庫(kù)152中。OP選擇器邏輯206可以將產(chǎn)品數(shù)據(jù)寫(xiě)進(jìn)(526)產(chǎn)品數(shù)據(jù)表格312,并且將訂單數(shù)據(jù)寫(xiě)進(jìn)(528)訂單數(shù)據(jù)表格304。另外,OP選擇器邏輯206將每個(gè)擴(kuò)展產(chǎn)品向量作為行寫(xiě)入(530)產(chǎn)品表格302中。OP選擇器邏輯206還將跟蹤向量作為單獨(dú)的行寫(xiě)入(532)任務(wù)跟蹤表格306中,并且將依賴性向量作為單獨(dú)的行寫(xiě)入(532)任務(wù)依賴性表格314中。跟蹤向量和依賴性向量的例子示出在下面的跟蹤和依賴性表格中。__跟蹤和依賴性表格_問(wèn)-于,方:表格3()()的跟雖向,的'示例:<nsO:Recorc!TS><nsO:Ta:sklD>264193781978507<7nsO:TasklD><nsO:E:xternaHD>3771200404</nsO:Extemall:D><'nsO:Extern8llDType>MSISDN</nsO:Exte『rallDTyp'e>(nsO:RecorcfTS>Ex訓(xùn)pleofdependencyvectorfordependendestable314:<T.askDef>endency><Taskld>264.205666202884</Tasklcl><SupertorTask>264'm378l97,7</Su:pertorTask><■/.TaskDepenclencv>_在成功處理服務(wù)訂單結(jié)構(gòu)102之后,系統(tǒng)102可以通過(guò)web服務(wù)或者去往OP提交器的其他接口向OP提交器返回成功消息。當(dāng)異29常發(fā)生時(shí),系統(tǒng)200可以捕獲(534)異常,將它們公布(536)給異常日志,并且向OP提交器發(fā)回錯(cuò)誤消息。返回圖2,系統(tǒng)200還包括輪詢器,其檢查訂單執(zhí)行數(shù)據(jù)庫(kù)152以查找針對(duì)特定產(chǎn)品的并且等待在特定目標(biāo)系統(tǒng)上執(zhí)行的新任務(wù)。在圖2示出的例子中,第一數(shù)據(jù)庫(kù)輪詢器214觀察訂單執(zhí)行數(shù)據(jù)庫(kù)152中要提交給第一供應(yīng)系統(tǒng)216進(jìn)行執(zhí)行的任務(wù)。類似地,第二數(shù)據(jù)庫(kù)輪詢器218觀察訂單執(zhí)行數(shù)據(jù)庫(kù)152中要提交給第二供應(yīng)系統(tǒng)220進(jìn)行執(zhí)行的任務(wù)??梢源嬖谌魏螖?shù)量的數(shù)據(jù)庫(kù)輪詢器以及目標(biāo)系統(tǒng)。此外,單個(gè)輪詢器可以為單個(gè)或者多個(gè)目標(biāo)系統(tǒng)服務(wù),或者多個(gè)輪詢器可以為單個(gè)或者多個(gè)目標(biāo)系統(tǒng)服務(wù)。目標(biāo)系統(tǒng)、輪詢器和其他實(shí)體可以向數(shù)據(jù)庫(kù)更新器222提供關(guān)于任務(wù)執(zhí)行的反饋。繼而,數(shù)據(jù)庫(kù)更新器222將狀態(tài)信息寫(xiě)回訂單執(zhí)行數(shù)據(jù)庫(kù)152。該系統(tǒng)200可以使用狀態(tài)信息進(jìn)行監(jiān)視和審閱目的,以便審閱、驗(yàn)證和解決在其執(zhí)行的任何階段的任務(wù)執(zhí)行。系統(tǒng)200還可以包括訂單組合器邏輯224,其與任何特定的數(shù)據(jù)庫(kù)輪詢器協(xié)作地進(jìn)行操作??蛇x的訂單組合器邏輯224可以接受從訂單執(zhí)行數(shù)據(jù)庫(kù)152獲取的多個(gè)擴(kuò)展產(chǎn)品向量,并且從多個(gè)擴(kuò)展產(chǎn)品向量重構(gòu)分層級(jí)的產(chǎn)品或任務(wù)列表。一個(gè)好處是能夠更高效地處理作為分層級(jí)任務(wù)集合提交的任務(wù)組的目標(biāo)系統(tǒng)可以從訂單組合邏輯224獲得這種分層級(jí)的任務(wù)組,而不是分別處理每個(gè)任務(wù)。然而,即使沒(méi)有訂單組合器邏輯224,目標(biāo)系統(tǒng)也可以逐個(gè)執(zhí)行任務(wù)。圖6示出了針對(duì)輪詢器邏輯,例如數(shù)據(jù)庫(kù)輪詢器214和218的流程圖600,其監(jiān)控服務(wù)訂單數(shù)據(jù)庫(kù),并且將任務(wù)執(zhí)行請(qǐng)求提交給目標(biāo)系統(tǒng)。數(shù)據(jù)庫(kù)輪詢器開(kāi)始執(zhí)行,并且系統(tǒng)200可以針對(duì)輪詢器初始化一個(gè)或者多個(gè)定時(shí)器。定時(shí)器可以為輪詢器指定任何期望間隔處的執(zhí)行時(shí)間,以便輪詢服務(wù)訂單數(shù)據(jù)庫(kù)152中要在目標(biāo)系統(tǒng)上執(zhí)行的任務(wù)。數(shù)據(jù)庫(kù)輪詢器獲取(602)輪詢變量。輪詢變量可以包括PollSize(輪詢大小),即一次從服務(wù)訂單數(shù)據(jù)庫(kù)152中提取的行的數(shù)量。也可能存在其他的輪詢變量設(shè)置,并且輪詢變量可以存儲(chǔ)在外部XML文件中,以及從其中讀取。數(shù)據(jù)庫(kù)輪詢器還從服務(wù)訂單列表152中獲取(604)針對(duì)目標(biāo)系統(tǒng)的產(chǎn)品。在一個(gè)實(shí)現(xiàn)中,數(shù)據(jù)庫(kù)輪詢器執(zhí)行Java數(shù)據(jù)庫(kù)連接性(JDBC)調(diào)用,以獲得定義目標(biāo)系統(tǒng)的任務(wù)的行,并且使用在特定于目標(biāo)系統(tǒng)的服務(wù)訂單數(shù)據(jù)庫(kù)152上創(chuàng)建的數(shù)據(jù)庫(kù)視圖。下面的目標(biāo)系統(tǒng)視圖創(chuàng)建表格示出了數(shù)據(jù)庫(kù)輪詢器可以執(zhí)行以構(gòu)建目標(biāo)系統(tǒng)的數(shù)據(jù)庫(kù)視圖(參見(jiàn)圖4)的視圖創(chuàng)建邏輯的例子。每個(gè)輪詢器可以變化用于創(chuàng)建任何特定的目標(biāo)系統(tǒng)的視圖的方式。在表格中示出的例子中,該視圖是針對(duì)名為'VAS'的目標(biāo)系統(tǒng)創(chuàng)建的,但是可以通過(guò)調(diào)整視圖選擇邏輯以指定不同的目標(biāo)系統(tǒng)系統(tǒng)名稱和通過(guò)對(duì)針對(duì)該特定目標(biāo)系統(tǒng)的選擇標(biāo)準(zhǔn)或者優(yōu)先級(jí)處理的任何其他期望的改變來(lái)指定任何其他目標(biāo)系統(tǒng)。視圖創(chuàng)建邏輯指定'VAS,系統(tǒng)的'新,任務(wù),并且執(zhí)行對(duì)優(yōu)先級(jí)和錯(cuò)誤處理的嚴(yán)格控制。具體地,在標(biāo)記為^TARGETSYSTEMPRIORITY517(目標(biāo)系統(tǒng)優(yōu)先級(jí))的點(diǎn)處,視圖創(chuàng)建邏輯確保該視圖包括最小數(shù)字的目標(biāo)系統(tǒng)優(yōu)先級(jí)(即,最高優(yōu)先級(jí)),直到完成當(dāng)前產(chǎn)品的所有任務(wù)。該視圖創(chuàng)建邏輯還確保當(dāng)產(chǎn)品的狀態(tài)是"新"、"處理中"或者"已加載"時(shí),沒(méi)有其他更高優(yōu)先級(jí)任務(wù)具有'失敗,狀態(tài)。當(dāng)具有較高目標(biāo)系統(tǒng)優(yōu)先級(jí)(較小的數(shù)字)的產(chǎn)品任務(wù)被完成時(shí),接著進(jìn)行具有較低目標(biāo)系統(tǒng)優(yōu)先級(jí)(較大的數(shù)字)的產(chǎn)品任務(wù)。此外,在標(biāo)記為/*ACTIONPRIORITY*/(動(dòng)作優(yōu)先級(jí))的點(diǎn)處,視圖創(chuàng)建邏輯確保當(dāng)前視圖取得用于訂單的產(chǎn)品的最小數(shù)字的動(dòng)作優(yōu)先級(jí)。當(dāng)產(chǎn)品的狀態(tài)是"新,,、"處理中,,或者"已加載"時(shí),視圖創(chuàng)建邏輯還檢查(在該邏輯的最后)以確保針對(duì)當(dāng)前訂單ID沒(méi)有任務(wù)是"失敗,,的。當(dāng)具有較高動(dòng)作優(yōu)先級(jí)(較小的數(shù)字)的產(chǎn)品任務(wù)被完成時(shí),接著進(jìn)行具有較低動(dòng)作優(yōu)先級(jí)(較大的數(shù)字)的產(chǎn)品任務(wù)。另外,在標(biāo)記為產(chǎn)TASKIDV(任務(wù)ID)的點(diǎn)處,視圖創(chuàng)建邏輯確保該視圖獲取被包括在任務(wù)依賴性表格中的產(chǎn)品的TaskID,并且同時(shí)確保所有的上級(jí)任務(wù)(依賴性)都完成。當(dāng)在針對(duì)當(dāng)前任務(wù)ID的任務(wù)依賴性表格中沒(méi)有定義任何依賴性時(shí),該視圖創(chuàng)建邏輯繼續(xù)前進(jìn)而不需要管理首先執(zhí)行上級(jí)任務(wù)。在標(biāo)記為/*ACTIONCODE*/(動(dòng)作代碼)的位置,該-現(xiàn)圖創(chuàng)建邏輯確保具有ActionCode-,Add,的任務(wù)總是被獲取而不需要進(jìn)一步檢查。如果ActionCode不是,Add,,則該視圖創(chuàng)建邏輯基于賬單帳戶代碼(以便確保針對(duì)一個(gè)賬單帳戶的訂單的關(guān)聯(lián)性)檢查具有ActionCode=,Add,的產(chǎn)品是否已經(jīng)完成或者該產(chǎn)品是否不存在于產(chǎn)品表格中(例如,產(chǎn)品已完成并且從表格中刪除)。在該情況下,針對(duì)當(dāng)前賬單帳戶代碼可以完成任何其他動(dòng)作。__目標(biāo)系統(tǒng)視圖創(chuàng)建表格_CREATEORREPLACEVIEWVAS一VEW(TASKID,O,RID,PRODUCTID,PARENTPRODUCT!D,M細(xì)PRODUCTID,CUSTOMERCODE,ACTIONCODE,ACTIO隨IORITY,STATUS,SEQ固CEID,PRODUCTXMLDATA,CUR,TTASK,O艦國(guó)LDATA,TA匿TSYSTE,國(guó)POASSELECTtaskkl,produddata.orcterid,productdata—procJuctid'parentproductid,maJ寧oducM,c:us.tomercocte,.錢(qián)etio,de,actt加prbrity,status,s岡卿ceid,productdata.praducternkMa,cu冊(cè)nto我0『derdata.0rderxmldata.temetsvstemprioritv_說(shuō)明書(shū)第29/47頁(yè)FROMproductst,pro翻ctdata,orderdataWHEREt-productid=productdata稀ciuctidANDt.orcferid=■orderd.ate-orderidAMDt.status='New'ANDt.targetsystem=VAS''"TARGETSYSTEMPR國(guó)TY*/ANDUargetsystempriority=(SELECTM固(t1.targeteystempriority》FROMproducts〖1WHEREt1.productid=t.productidAND《t1state-'New'AND(SELECTCO畫(huà)nFROMproductst1WHEREt1.produdid=t.productklANDt1.targeteystempriorrty<ttargetsystempriorityANDt1.stahJS='FaJtecf)=0)"ACTIONPRIORITY7ANDt.adio叩riority=(SELECTMIN(t1.actio叩riority)FROMp論ctst1WHEREt1.orde『id=t-orcterid細(xì)<tlstatus='New'ORt1—status='Processing'ORt1—status='Loaded'》ANDt1.targeteystem='VAS')TASKIDV■(:Ua汰id-ANY(SELEC"H1滅id_FROMct幽言s言1_ORt1.status='Processing'ORt1.status='Loaded'WHEREt1.tas幽隨,N(SELECTDISTINCTtd.taskFROMproductst1,task一dependerrdestd柳ERE隱skid二W闊》OR〖.tas咖=膨(SELECTs1総FROM(SELECTtdtask.COUNT(*)AScoimt1FROMproducts11.task—dependenciestdWHEREtiteskkJ=W.sup—taskANDt1.stetus='Complete'GROUPBYfcS.闊s1,(SELECTtd.task,COUNT(*)AS薩t2FROMproductst1.〖ask一depend:errciestdWHEREtUasW=W.sup」a純GROUPBYtd.task)s2WHEREs1c加nt1=s2.count2ANDs1.tesk=s2.task》,"ACTIONCODE"AND(taefoncode=7WORt.actioncode=ANY(SELECTDISTINCTi1.adio隱deFROMproductst1WHEREt1.billingaccountcode=tbi闊ac咖ntcodeANDt1.actoncode'Add'AND(SELECTCOUNT(*)FROMproductst1WHEREtl.b湖叩ao;ountaKte=t-MlingacctcodeAMDtiadioncocte='Add'鵬(t1.s她sNew'ORt1status='Loaded'ORtl.status='Processing'_ORtlstatus='Faiterf_<table>tableseeoriginaldocumentpage35</column></row><table>該視圖創(chuàng)建邏輯顯示來(lái)自產(chǎn)品表格302的、可被處理的并且目標(biāo)為'VAS,目標(biāo)系統(tǒng)的產(chǎn)品。該視圖創(chuàng)建邏輯尊重處理每個(gè)產(chǎn)品和任務(wù)的優(yōu)先級(jí)標(biāo)準(zhǔn)。為此,視圖創(chuàng)建邏輯分析SequenceID、ActionPriority、TragetSystemPriority、ActionCode和/或TaskID(針對(duì)任務(wù)依賴性)。因此,該視圖選擇邏輯幫助確保一個(gè)產(chǎn)品或者任務(wù)不會(huì)不按順序地在之前產(chǎn)品或者任務(wù)沒(méi)有'完成,之前就被處理。數(shù)據(jù)庫(kù)輪詢器解析(606)創(chuàng)建數(shù)據(jù)庫(kù)視圖的過(guò)程所生成的視圖輸出字符串。該目標(biāo)系統(tǒng)視圖模式表格示出了用于驗(yàn)證視圖創(chuàng)建邏輯的結(jié)果的一個(gè)合適的示例性目標(biāo)系統(tǒng)視圖模式。驗(yàn)證錯(cuò)誤可以被寫(xiě)入日志以供調(diào)查和糾正。_<table>tableseeoriginaldocumentpage35</column></row><table><xs:sequ6nce>《xs:eJ柳entref:'FtecordrfnaxOcoirs-'unboundecf^</xs:38quence>《/xs:comptexType></xs:comptexTyp6><xs:complexTypename'="Recordr><x3:3equsnc8><xs:etementname="TASKlD"type="xs:3tring7><xs:elementnameORDER!D"type-"xs:string"A<xs:elementrame='PRODUCTID"type='xs:string7>"s:e!柳enin3me二'PARENTPR0DUCTID""type='xs:3tring"ni,e:=*hje"/><xs:elementnarro:"MA側(cè)PRODLJCT,D"type:xs:sWng"nMfaWe=wtrue"7><xs:eiementrsameCUSTOMERCODE"type-"xs:string》<xs:etementnameACTIONCODE'type=*"xs:striig"/><xs:elementnameACTIONPRSORrrrtype=*xs:string'/><xs:etementn抓e-"STATUS"type="xs:slring"/><xs:e!ementname="SEQUENCEID"type="xs:sfring7><xs:elementrame="PRODUCTXMLDATA"type="xs:string7>(".elementname-"CLIRRENT鄉(xiāng)K'type=")cs:string7><xs:ete'men{nanroORDERXMLDATA"fype:"xs:s咖g"mliOccure="07><xs:etementnarro="TARGETSYSTEMPRIORITY"type="xs:string"nillable-*true7></xs:sequence></xs:complexType><xs:elementname:'Recordrtype="Record17>數(shù)據(jù)庫(kù)輪詢器將視圖輸出字符串寫(xiě)入(608)日志。數(shù)據(jù)庫(kù)輪詢器接著對(duì)它已經(jīng)從服務(wù)訂單數(shù)據(jù)庫(kù)152獲取的產(chǎn)品進(jìn)行迭代。數(shù)據(jù)庫(kù)輪詢器根據(jù)服務(wù)訂單模式解析(610)每個(gè)訂單數(shù)據(jù)字符串,所述服務(wù)訂單模式諸如是在服務(wù)訂單模式表格中示出的那些。驗(yàn)證錯(cuò)誤可以凈皮寫(xiě)入日志以供調(diào)查和糾正。_<table>tableseeoriginaldocumentpage36</column></row><table><xml'^m達(dá)on1.CTerKxxtog=UTF"8">targetNaTOspaoe=HNAMESPACE"attnfauteFormDefault="imquafffie<f><xs:etementname=T"teader"><xs:complexType><xs:eternentname=wBEfFisla,l(ftype=axs:string7><xs:etemerrtn袋me-"BEN8rr^"typei-lsstring"defauH=aServiceO(terProvisioning*/><xs:etefnertname="CustomerCoctewtype="xs:strbg7><xs:elementname="Ecec8tate"type=,xs:stringH(tefeutt^ln泡ar/》《xs:由mentn柳eOg袋nizataCode"{ype='xs:sWng7></xs:etement><xs:etementnafne8erviceC)rderPfovisioriJ,B><xs:cornptexType><xs:seq,ce><xs:comptexType>《xs:e銀emerrtnameCustorrorCode"type=wxs:strmg"minOccurs:"07>《xs:8le脂ntnameB濯ngAcoountCode0type=*xs:string7><xs:elemerrtrame=HOrctert<ftype="xs:string"><xs:elementnameOrg袋nizationCode"type="xs:siring7>《xs:eteirorrtrameActoiTyf^{ype=Bxs:stri,7>_<xs:etemdntname8a^ForoelD"toe-Bxs:strinaMOocurs-Il07><xs:elementname="CustomerFirstName"type-"xs:string"minOccurs="07><xs:elementname=nCustomerLastName"type="xs:string"minOccurs="07><xs:elementname="ToMHONetworkrttype-"xs:bootean"minOccurs="07><xs:elementname-"OrderReason"type="xs:toten"minOccurs="07><xs:elementname=nFiscalCode"lype="xs:string"minOccurs="07>《xs:elem印tname="BirthDatentype-"xs:string"minOccurs="07><xs:elementname=nCustomerType"type-"xs:token"minOccurs-"07><xs:elementname-"OldOrderlcTtype="xs:stringnminOccurs="07><xs:elementname-"OrderSubType"type="xs:string"minOccurs="07></xs:s6qu6nc6></xs:complexType></xs:element></xs:sequence></xs:compl6xType></xs:element></xs:sequ6nc6></xs:complexType></xs:element></xs:schema>_^_數(shù)據(jù)庫(kù)輪詢器進(jìn)一步根據(jù)預(yù)定義的模式解析、驗(yàn)證和/或轉(zhuǎn)換(612)訂單數(shù)據(jù)字符串內(nèi)的每個(gè)產(chǎn)品數(shù)據(jù)字符串。該預(yù)定義的模式可以是公共數(shù)據(jù)模型模式,諸如上面參考圖5注意到的以及接收服務(wù)訂單結(jié)構(gòu)的那些。驗(yàn)證錯(cuò)誤可以被寫(xiě)入日志以供調(diào)查和糾正。原始的服務(wù)訂單結(jié)構(gòu)102包括訂單和產(chǎn)品兩個(gè)部分。在處理期間,這些部分被分開(kāi)并且被分別存儲(chǔ)。在(610)中,輪詢器解析訂單部分,其存儲(chǔ)在訂單數(shù)據(jù)表格中的OrderXMLData列中。在(612)中,輪詢器解析產(chǎn)品部分,其被存儲(chǔ)在產(chǎn)品數(shù)據(jù)表格中的ProductXMLData數(shù)據(jù)列中。數(shù)據(jù)庫(kù)輪詢器確定(614)所獲取的任務(wù)是否需要任何動(dòng)作。對(duì)應(yīng)于數(shù)據(jù)庫(kù)輪詢器的目標(biāo)系統(tǒng)可以提供動(dòng)作標(biāo)準(zhǔn),諸如用于調(diào)用特定操作的路由邏輯。動(dòng)作的例子包括'激活,、'重新激活,、'替代IMSI,、'替代MSISDN,、'掛起,以及'終止訂購(gòu),。數(shù)據(jù)庫(kù)輪詢器可以接著執(zhí)行JDBC更新,以將產(chǎn)品表格302中的當(dāng)前產(chǎn)品的當(dāng)前狀態(tài)從'被加載,更新(616)到'處理中,。當(dāng)前產(chǎn)品是由TaskID標(biāo)識(shí)的產(chǎn)品。數(shù)據(jù)庫(kù)輪詢器接著可以調(diào)用(618)38針對(duì)特定目標(biāo)系統(tǒng)的適配器,以在目標(biāo)系統(tǒng)上執(zhí)行所選擇的任務(wù)。數(shù)據(jù)庫(kù)輪詢器還可以執(zhí)行(620)服務(wù)訂單數(shù)據(jù)庫(kù)更新,其利用當(dāng)前產(chǎn)品的當(dāng)前狀態(tài)來(lái)更新服務(wù)訂單數(shù)據(jù)庫(kù)152,或者在錯(cuò)誤已經(jīng)出現(xiàn)時(shí)寫(xiě)入錯(cuò)誤數(shù)據(jù)。(618)和(620)可以是被衍生為并行運(yùn)行的兩個(gè)任務(wù)。數(shù)據(jù)庫(kù)輪詢器還將與處理產(chǎn)品有關(guān)的狀態(tài)信息寫(xiě)入日志(620)。同樣,數(shù)據(jù)庫(kù)輪詢器捕獲(622、624)異常并且可以相應(yīng)地更新(626)產(chǎn)品狀態(tài)和/或?qū)惓?xiě)入(628)日志。如上所述,每個(gè)數(shù)據(jù)庫(kù)輪詢器可以調(diào)整用于其對(duì)應(yīng)的目標(biāo)系統(tǒng)所執(zhí)行的特定處理。作為一個(gè)例子,某些目標(biāo)系統(tǒng)可以與訂單組合器邏輯224聯(lián)合工作。在這樣的情況下,(610)和(620)可以用對(duì)組合器邏輯224的調(diào)用來(lái)替代。組合器邏輯224繼而重構(gòu)服務(wù)訂單供應(yīng)消息,該消息可以遵守例如原始服務(wù)訂單結(jié)構(gòu)102中的"l務(wù)訂單分層級(jí)的結(jié)構(gòu)。重構(gòu)的服務(wù)訂單可以包括特定于特定目標(biāo)系統(tǒng)的那些任務(wù)和產(chǎn)品,或者來(lái)自原始服務(wù)訂單結(jié)構(gòu)102的每個(gè)任務(wù)和產(chǎn)品。對(duì)組合器邏輯224的調(diào)用的輸入?yún)?shù)可以包括OrderID和MainProductID。組合器邏輯224的輸出可以是利用主產(chǎn)品構(gòu)建的月艮務(wù)訂單包封(envelop)。每個(gè)目標(biāo)系統(tǒng)可以處理一個(gè)特定的任務(wù)組。例如,除了上述VAS例子以外,'PP,目標(biāo)系統(tǒng)可以處理諸如'添加用戶,、'修改用戶,、'改變USIM,、'改變MSISDN,和'1^改狀態(tài),的動(dòng)作??梢源嬖谌魏螖?shù)量的目標(biāo)系統(tǒng),其實(shí)現(xiàn)與系統(tǒng)200交互的任何特定功能。圖7示出了組合器邏輯224的流程圖700。在流程的各個(gè)點(diǎn)處,將處理結(jié)果寫(xiě)入日志。這提供了用于跟蹤、審閱和糾正處理錯(cuò)誤的魯棒的容錯(cuò)處理跟蹤機(jī)制。組合器邏輯224可以接受(702)OrderlD和ProductID作為輸入變量。輸入數(shù)據(jù)被寫(xiě)入(704)日志。組合器邏輯224的輸出包括服務(wù)訂單結(jié)構(gòu),其可以遵守特定任何指定的模式,諸如上面提到的和在圖11中示出的公共數(shù)據(jù)模型模式。組合器發(fā)起(706)針對(duì)保存訂單的XML字符串的搜索。例如,組合器邏輯224可以開(kāi)始在訂單教:據(jù)表格304中執(zhí)行數(shù)據(jù)庫(kù)搜索SELECT*FROMERRORHANDLER.ORDERDATAWHERERDERID=,以找到包含訂單數(shù)據(jù)的XML字符串。如果不存在任何對(duì)應(yīng)的記錄,則組合器邏輯224可以輸出'沒(méi)有找到訂單,的錯(cuò)誤響應(yīng)字符串。對(duì)應(yīng)的記錄或者錯(cuò)誤響應(yīng)字符串被寫(xiě)入(708)日志。一個(gè)訂單可以具有多個(gè)主產(chǎn)品,但是一些目標(biāo)系統(tǒng)一次僅^妾受一個(gè)主產(chǎn)品。因此,系統(tǒng)提供用于針對(duì)不同目標(biāo)系統(tǒng)來(lái)重建不同訂單的靈活性。另一個(gè)選項(xiàng)是構(gòu)建部分訂單,其中所有產(chǎn)品具有相同的動(dòng)作代碼;這可以針對(duì)一個(gè)訂單4又可以處理一個(gè)動(dòng)作的系統(tǒng)來(lái)進(jìn)行。此外,在供應(yīng)的同時(shí),可以改變狀態(tài)甚至產(chǎn)品數(shù)據(jù)本身。一旦利用產(chǎn)品信息進(jìn)行重建,便可以重新提交訂單。一旦組合器邏輯224發(fā)現(xiàn)訂單,組合器邏輯224就可以開(kāi)始運(yùn)行兩個(gè)線程以便并行處理訂單XML和產(chǎn)品XML,圖7中其通過(guò)離開(kāi)判決"存在否?"的兩個(gè)"是"分支來(lái)示出。第一線程解析(730)訂單XML,而第二線程解析產(chǎn)品XML。第二線程可以在訂單執(zhí)行數(shù)據(jù)庫(kù)152中搜索(710)屬于該訂單的每個(gè)產(chǎn)品。例如,組合器邏輯224可以使用SQL語(yǔ)句找到產(chǎn)品SELECTERRORHANDLER.PRODUCTDATA.PRODUCTXMLDATAFROMERRORHANDLER.PRODUCTDATAWHEREORDERID=。搜索結(jié)果被寫(xiě)入(712)日志。每個(gè)產(chǎn)品被順序地獲取、寫(xiě)入日志和解析(714)。組合器邏輯224接著可以迭代下列邏輯IFMainProductID被分西己THEN對(duì)MainProductld=Productlnstanceld的產(chǎn)品進(jìn)4亍迭代ELSE對(duì)不包含ParentOrderltemld的產(chǎn)品(即,對(duì)主產(chǎn)品)進(jìn)行迭^;分酉己Level:=Productlnstanceld[IterationNumber];獲取(716)每個(gè)根產(chǎn)品。組合器邏輯224檢查是否存在主產(chǎn)品的子產(chǎn)品(例如,當(dāng)NUMBER(RootOrderItemID=level的產(chǎn)品))>1時(shí))。換言之,從迭代的主產(chǎn)品出發(fā),該主產(chǎn)品下面存在更多的產(chǎn)品,即,該主產(chǎn)品具有一個(gè)或多個(gè)子產(chǎn)品。則每個(gè)子產(chǎn)品的子結(jié)構(gòu)被調(diào)查并且被映射到該主產(chǎn)品之下。為此目的,組合器邏輯224利用以下輸入來(lái)調(diào)用進(jìn)程O(píng)P—ComposerMapper(718):SourceForComposer(組合器的來(lái)源),包含從數(shù)據(jù)庫(kù)中獲取的每個(gè)產(chǎn)品的數(shù)據(jù);Level;Product,被迭代的主產(chǎn)品;Output(輸出);以及Product,被迭代的具有子結(jié)構(gòu)的主產(chǎn)品。組合器邏輯224檢查是否不存在主產(chǎn)品的子產(chǎn)品(例如,當(dāng)NUMBER(RootOrderltemID=level的產(chǎn)品)=1時(shí))。如果不存在子產(chǎn)品,則該產(chǎn)品已經(jīng)準(zhǔn)備好進(jìn)行映射。該主產(chǎn)品和所有的更低級(jí)別的子產(chǎn)品以及它們的次級(jí)產(chǎn)品被組裝(720)進(jìn)一個(gè)產(chǎn)品結(jié)構(gòu)。在所有的主產(chǎn)品已經(jīng)被處理之后,組合器邏輯224跳出迭代并且將結(jié)構(gòu)映射(722)到重建的服務(wù)訂單結(jié)構(gòu)。該服務(wù)訂單結(jié)構(gòu)輸出被寫(xiě)入(724)日志,并且組合器邏輯224可以將該重建的服務(wù)訂單結(jié)構(gòu)傳遞給目標(biāo)系統(tǒng)。在處理期間出現(xiàn)的異常被捕獲(726)并且被寫(xiě)入(728)日志。圖8示出針對(duì)OP—Composer映射器邏輯718的流程圖800的一個(gè)例子。映射器718的輸入可以包括SourceForComposer,其是一種XML模式;Level,其是字符串;以及Product,其是一種XML模式。輸出可以是一種產(chǎn)品XML模式。工作變量包括UpperLevel,其是表示較低級(jí)別的產(chǎn)品將被映射到的產(chǎn)品的字符串;以及LowerLevel,其是表示將被映射的產(chǎn)品的字符串。映射器邏輯718將輸入數(shù)據(jù)寫(xiě)入(802)日志。為了清楚起見(jiàn),41輸入級(jí)別被稱為UpperLevel(804)。接著,映射器邏輯718迭代下面的還l辱對(duì)ParentOrderltemld=UpperLevel的產(chǎn)品進(jìn)行迭代(806)。次纟及產(chǎn)品一皮獲耳又并且尋皮標(biāo)i己為L(zhǎng)owerLevel:LowerLevel:=subproduct[i](808)。映射器邏輯718確定較低級(jí)別產(chǎn)品是否具有子產(chǎn)品(例如當(dāng)NUMBER(ParentOrderltemld=LowerLevel的產(chǎn)品)>0時(shí))。當(dāng)較低級(jí)別附屬產(chǎn)品具有子產(chǎn)品時(shí),則每個(gè)子產(chǎn)品被調(diào)查其次級(jí)結(jié)構(gòu),并且被映射到該較低級(jí)別次級(jí)產(chǎn)品之下。為此目的,映射器邏輯718遞歸地利用下述輸入來(lái)調(diào)用(810)進(jìn)程O(píng)P__ComposerRecursiveCall:SourceForComposer,即從開(kāi)始被映射的、包含從數(shù)據(jù)庫(kù)獲耳又的每個(gè)產(chǎn)品的數(shù)據(jù);Level,(所映射的較低級(jí)別);Product,即較低級(jí)別的產(chǎn)品被映射到的較高級(jí)別的被處理的產(chǎn)品。輸出可以包括Product,即具有次級(jí)結(jié)構(gòu)的較低級(jí)另'j的產(chǎn)品被映射到的較高級(jí)別的被處理的產(chǎn)品。映射器邏輯718將遞歸調(diào)用的數(shù)據(jù)輸入寫(xiě)入日志,并且將遞歸調(diào)用返回的結(jié)果寫(xiě)入日志。當(dāng)沒(méi)有子產(chǎn)品時(shí)(例如,當(dāng)NUMBER(ParentOrderltemld=LowerLevel的產(chǎn)品)=0)時(shí)),較低級(jí)別產(chǎn)品不包含子產(chǎn)品。該較^f氐級(jí)別產(chǎn)品準(zhǔn)備好被映射到較高級(jí)別的結(jié)構(gòu)中。通過(guò)該迭代過(guò)程,映射器邏輯718累積了具有次級(jí)結(jié)構(gòu)的所有較低級(jí)別產(chǎn)品。當(dāng)映射器邏輯718跳出迭代時(shí),映射器邏輯718將所有的較低級(jí)別產(chǎn)品以及次級(jí)結(jié)構(gòu)映射(812)到它們的高級(jí)產(chǎn)品。完成的高級(jí)產(chǎn)品被寫(xiě)入(814)日志并且返回到該過(guò)程。在處理期間出現(xiàn)的異常被捕獲(816)、寫(xiě)入日志(818)和發(fā)送到調(diào)用過(guò)程。圖9示出了針對(duì)數(shù)據(jù)庫(kù)更新器邏輯222的流程圖900的示例。數(shù)據(jù)庫(kù)更新器邏輯222從目標(biāo)系統(tǒng)216和220接收其輸入,例如,如上面討論輪詢器時(shí)描述的那樣。數(shù)據(jù)庫(kù)更新器邏輯222將它接收的輸入寫(xiě)入(902)日志。該輸入可以指定OrderID、TaskID、Mai叩roductID或其他標(biāo)識(shí)符以及可應(yīng)用于訂單、任務(wù)和主產(chǎn)品或者42如果接收的狀態(tài)更新指示(904)該處理沒(méi)有正常完成,則數(shù)據(jù)庫(kù)更新器邏輯222確定(906)是否已經(jīng)提供OrderID(例如,通過(guò)確定OrderID是否為空來(lái)實(shí)現(xiàn))。如果已經(jīng)提供OrderID,則數(shù)據(jù)庫(kù)更新器邏輯222根據(jù)接收的OrderID更新(908)錯(cuò)誤數(shù)據(jù)庫(kù),并且更新產(chǎn)品表格。在(908)中,數(shù)據(jù)庫(kù)更新器邏輯222在錯(cuò)誤數(shù)據(jù)表格中插入一個(gè)記錄,并且在(910)中,數(shù)據(jù)庫(kù)更新器邏輯222更新產(chǎn)品表格中的狀態(tài)。如果還沒(méi)有提供OrderID,則數(shù)據(jù)庫(kù)更新器邏輯222根據(jù)接收的TaskID更新(912)錯(cuò)誤數(shù)據(jù)庫(kù),并且更新(914)產(chǎn)品表格中的狀態(tài)。當(dāng)處理正常完成(904)時(shí),數(shù)據(jù)庫(kù)更新器邏輯222可以確定(916)是否已經(jīng)提供TaskID。如果提供了,則數(shù)據(jù)庫(kù)更新器邏輯222基于TaskID和接收的狀態(tài)來(lái)更新(918)服務(wù)訂單數(shù)據(jù)庫(kù)152。否則,數(shù)據(jù)庫(kù)更新器邏輯222確定(920)是否已經(jīng)提供Mai叩roductlD。如果提供了,則數(shù)據(jù)庫(kù)更新器邏輯222基于OrderID、MainProductID和TargestSystem更新(922)月艮務(wù)訂單凄丈才居庫(kù)152。否則,數(shù)據(jù)庫(kù)更新器邏輯222基于OrderID和TargetSystem更新(924)服務(wù)訂單數(shù)據(jù)庫(kù)152。數(shù)據(jù)庫(kù)更新器邏輯222將其操作的輸出寫(xiě)入日志(926)。此外,數(shù)據(jù)庫(kù)更新器邏輯222捕獲(928)異常并且將異常公布(930)給日志。數(shù)據(jù)庫(kù)更新器邏輯222可以利用在成功完成供應(yīng)過(guò)程之后從目標(biāo)系統(tǒng)獲得的數(shù)據(jù)來(lái)更新產(chǎn)品XML數(shù)據(jù)的特定元素。在一個(gè)實(shí)現(xiàn)中,數(shù)據(jù)庫(kù)更新器邏輯222從目標(biāo)系統(tǒng)接收要更新的元素的名稱和值,并且更新在服務(wù)訂單數(shù)據(jù)庫(kù)152中的產(chǎn)品數(shù)據(jù)表格312中的ProductXMLData列中的產(chǎn)品XML數(shù)據(jù)。數(shù)據(jù)庫(kù)更新器邏輯222才艮據(jù)指定的ProductID提取產(chǎn)品XML數(shù)據(jù),用接收的新值更新產(chǎn)品XML數(shù)據(jù)中的任何定義的元素,并且4艮據(jù)所述ProductID將更新的XML數(shù)據(jù)寫(xiě)進(jìn)產(chǎn)品數(shù)據(jù)表格312中。在一個(gè)實(shí)現(xiàn)中,數(shù)據(jù)庫(kù)更新器邏輯222使用字符串操作來(lái)執(zhí)行更新。首先,數(shù)據(jù)庫(kù)更新器邏輯222可以提取和保存將被更新的元素的命名空間的前綴。利用該前綴和元素名稱,組合三個(gè)變量的值StartTag=<nsPrefix:ElementName>,EndTag=</nsPrefix:ElementName>,以及EmptyTag=<nsPrefix:ElementName/>。數(shù)據(jù)庫(kù)更新器邏輯222將這些值級(jí)聯(lián)以獲得ProductXMLData字符串的新值。EmptyTag變量被用于比較目的。數(shù)據(jù)庫(kù)更新器邏輯222通過(guò)ProductID查詢服務(wù)訂單數(shù)據(jù)庫(kù)152以獲得ProductXMLData。如上面描述的那樣,數(shù)據(jù)庫(kù)更新器邏輯222還提取要更新的特定的XML元素的命名空間的前綴,并且向臨時(shí)值的標(biāo)簽結(jié)構(gòu)分配值startTag,表示被更新元素的打開(kāi)標(biāo)簽的字符串,endTag,表示被更新元素的關(guān)閉標(biāo)簽的字符串,以及emptyTag,表示被更新元素的空形式的字符串。數(shù)據(jù)庫(kù)更新器邏輯222接著將原始XML產(chǎn)品數(shù)據(jù)與新更新的原始數(shù)據(jù)級(jí)聯(lián)。結(jié)果是包含產(chǎn)品數(shù)據(jù)和更新元素的級(jí)聯(lián)的更新的XML字符串。數(shù)據(jù)庫(kù)更新器邏輯222通過(guò)更新ProductID指定的行將更新的XML字符串插入數(shù)據(jù)庫(kù)。圖10示出了在動(dòng)態(tài)訂單工作流模板實(shí)例器和解耦合器系統(tǒng)200中交互的若干實(shí)體所執(zhí)行的處理的流程圖1000。OP入口點(diǎn)202接收服務(wù)訂單結(jié)構(gòu),將服務(wù)訂單結(jié)構(gòu)存儲(chǔ)在事件數(shù)據(jù)庫(kù)214中,并且提供服務(wù)訂單結(jié)構(gòu)給OP分解器204(1002)。OP分解器204獲得服務(wù)訂單結(jié)構(gòu),將服務(wù)訂單結(jié)構(gòu)分解成各個(gè)產(chǎn)品(1004),并且調(diào)用OP選擇器邏輯206(1006)。對(duì)于每個(gè)產(chǎn)品,OP選擇器邏輯206創(chuàng)建擴(kuò)展產(chǎn)品向量并且將該向量作為單獨(dú)的行被插入訂單執(zhí)行數(shù)據(jù)庫(kù)152中的產(chǎn)品表格302中(1008)。OP分解器邏輯204可以更新(1010)事件數(shù)據(jù)庫(kù)214中的狀態(tài),諸如服務(wù)訂單結(jié)構(gòu)是否被成功分解成各個(gè)擴(kuò)展產(chǎn)品向量。數(shù)據(jù)庫(kù)輪詢器檢查服務(wù)訂單數(shù)據(jù)庫(kù)152,以找到準(zhǔn)備好進(jìn)行處理的產(chǎn)品(1012)。數(shù)據(jù)庫(kù)輪詢器根據(jù)上面提到的優(yōu)先級(jí)來(lái)獲取產(chǎn)品,并且調(diào)用(1014)目標(biāo)系統(tǒng)來(lái)執(zhí)行從產(chǎn)品表格中獲取的行所指定的處理。目標(biāo)系統(tǒng)嘗試執(zhí)行處理,并且返回(1016)響應(yīng)(例如,成功或者出錯(cuò))。該響應(yīng)^^f?;?1018)OP分解器邏輯204,并且OP選擇器邏輯206可以將對(duì)應(yīng)的更新寫(xiě)進(jìn)(1020)訂單執(zhí)行數(shù)據(jù)庫(kù)。圖11示出了服務(wù)訂單結(jié)構(gòu)102可以遵守的模式1100的例子。ProductInstanceID提供了針對(duì)每個(gè)產(chǎn)品的唯一ID。CRMOrderID提供針對(duì)每個(gè)訂單的唯一ID,其標(biāo)識(shí)了產(chǎn)品所屬于的訂單。ParentOrderItemID提供了父產(chǎn)品的ProductInstanceID。RootOrderItemID提供了主產(chǎn)品(結(jié)構(gòu)中的最高產(chǎn)品)的ProductInstanceID。圖12示出了可以實(shí)現(xiàn)系統(tǒng)200和上面描述的邏輯的處理系統(tǒng)1200和諸如目標(biāo)系統(tǒng)的支持實(shí)體的硬件示圖。處理系統(tǒng)1200包括處理器1202、存儲(chǔ)器1204以及通信邏輯1206。該存儲(chǔ)器1204保存上面描述的供處理器1202執(zhí)行的程序和過(guò)程。例如,存儲(chǔ)器1204可以存儲(chǔ)實(shí)現(xiàn)OP入口點(diǎn)邏輯202、OP分解器邏輯204以及OP選擇器邏輯206的程序邏輯。系統(tǒng)1200可以將目標(biāo)系統(tǒng)和任務(wù)配置文件128讀進(jìn)存儲(chǔ)器1204供解析。系統(tǒng)200和1200可以以多種方式實(shí)現(xiàn)。例如,盡管某些特征是示出為存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器中(例如,作為實(shí)現(xiàn)為計(jì)算機(jī)可執(zhí)行指令的邏輯或者作為存儲(chǔ)器中的數(shù)據(jù)結(jié)構(gòu)),該系統(tǒng)的全部或者部分及其邏輯和數(shù)據(jù)結(jié)構(gòu)可以被存儲(chǔ)在或分布在其他機(jī)器可讀介質(zhì)上,或者從其他機(jī)器可讀介質(zhì)上。該介質(zhì)可以包括硬盤(pán)、軟盤(pán)、CD-ROM、信號(hào),諸如從網(wǎng)絡(luò)接收的信號(hào)或者在網(wǎng)絡(luò)上傳送的多個(gè)分組上接收的信號(hào)。系統(tǒng)200和1200可以利用附加的、不同的或者更少的部件來(lái)實(shí)現(xiàn)。作為一個(gè)例子,處理器可以實(shí)現(xiàn)為微處理器、微控制器、DSP、專用集成電路(ASIC)、離散邏輯、或者其他類型的電路或者邏輯的組合。作為另一個(gè)例子,存儲(chǔ)器可以是DRAM、SRAM、閃存或者任意其他類型的存儲(chǔ)器。系統(tǒng)的處理能力可以分布在多個(gè)部件上,諸如分布在多個(gè)處理器和存儲(chǔ)器上,可選地包多個(gè)分布式處理系統(tǒng)。參數(shù)、數(shù)據(jù)庫(kù)和其他數(shù)據(jù)結(jié)構(gòu)可以分別存儲(chǔ)和管理,可以集成數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),諸如鏈接表、哈希表或者內(nèi)含的存儲(chǔ)機(jī)制。邏輯,諸如是程序或者電路,可以進(jìn)行組合或者可以分為多個(gè)程序,分布在多個(gè)存儲(chǔ)器和處理器上,并且可以實(shí)現(xiàn)在庫(kù)中,所述庫(kù)諸如是共享庫(kù)(例如,動(dòng)態(tài)鏈接庫(kù)(DLL))。DLL例如可以存儲(chǔ)代碼,其準(zhǔn)備中間映射或者實(shí)現(xiàn)對(duì)映射的搜索。作為另一個(gè)例子,DLL可以自己提供系統(tǒng)、工具或者二者的所有功能或者某些功能。作為一個(gè)特定的例子,上面描述的邏輯執(zhí)行的處理可以利用一個(gè)或多個(gè)TibcoTMBusinessWorksTM進(jìn)程來(lái)實(shí)現(xiàn)。該進(jìn)程可以在任何支持TibcoTMBusinessWorksTM系統(tǒng)的環(huán)境中執(zhí)行。這樣的環(huán)境的例子包括運(yùn)行WindowsTM操作系統(tǒng)和UnixTM操作系統(tǒng)的計(jì)算機(jī)系統(tǒng)。該系統(tǒng)還可以包括多方面任務(wù)跟蹤。這樣的跟蹤可以包括通過(guò)高度可配置的外部標(biāo)識(shí)符的跟蹤任務(wù)的外部標(biāo)識(shí)符方面。另一方面,錯(cuò)誤方面,包括跟蹤在目標(biāo)系統(tǒng)嘗試執(zhí)行任務(wù)時(shí)發(fā)生的錯(cuò)誤,以及將那些錯(cuò)誤按類別歸到各個(gè)組。多方面跟蹤提供了對(duì)每個(gè)任務(wù)的狀態(tài)的詳細(xì)了解,幫助解決順序地執(zhí)行復(fù)雜的產(chǎn)品請(qǐng)求的執(zhí)行這一技術(shù)問(wèn)題,同時(shí)維護(hù)在任務(wù)執(zhí)行的每個(gè)階段(從新加載進(jìn)產(chǎn)品表格203到完成或者由于錯(cuò)誤而失敗)的執(zhí)行狀態(tài)的透明查看。多方面任務(wù)跟蹤特征消除了人工搜索復(fù)雜的日志文件以確定任務(wù)狀態(tài)的負(fù)擔(dān)。此外,區(qū)分不同的錯(cuò)誤組有助于定制地處理不同類型的錯(cuò)誤。因此,該系統(tǒng)可以響應(yīng)于分配給錯(cuò)誤的錯(cuò)誤組實(shí)現(xiàn)不同的錯(cuò)誤解決范例。這樣的處理有助于解決針對(duì)任何給定錯(cuò)誤確定和執(zhí)行恰當(dāng)?shù)募m錯(cuò)動(dòng)作的技術(shù)挑戰(zhàn)。圖13示出了包括跟蹤控制臺(tái)1302的系統(tǒng)1300。跟蹤控制臺(tái)1302生成跟蹤接口1304。跟蹤接口1304可以是圖形用戶接口,其顯示存儲(chǔ)在訂單執(zhí)行數(shù)據(jù)庫(kù)152中的跟蹤方面。操作員可以通過(guò)跟蹤控制臺(tái)1302與系統(tǒng)交互以查看任務(wù)執(zhí)行狀態(tài)、糾正在錯(cuò)誤數(shù)據(jù)表格308中報(bào)告的錯(cuò)誤、重新提交任務(wù)供執(zhí)行、修改任務(wù),以及采取,諸如當(dāng)鏈接錯(cuò)誤發(fā)生時(shí)重新提交任務(wù)供執(zhí)行。多方面任務(wù)特征由圖2中示出的錯(cuò)誤數(shù)據(jù)表格308和任務(wù)跟蹤表格306來(lái)支持?;叵脶槍?duì)每個(gè)目標(biāo)系統(tǒng)上的每個(gè)任務(wù),在產(chǎn)品表格302中寫(xiě)一行。產(chǎn)品表格302中的行包括狀態(tài)字段。可以存儲(chǔ)在狀態(tài)字段中的輪詢器、目標(biāo)系統(tǒng)或者其他實(shí)體的值的例子包括'新,,表示該行是新插入產(chǎn)品表格302的;'被加載,,表示輪詢器已經(jīng)提取該行但是還沒(méi)有將任務(wù)發(fā)送給目標(biāo)系統(tǒng);'處理中,,表示輪詢器已經(jīng)將任務(wù)發(fā)送給目標(biāo)系統(tǒng)進(jìn)行處理;'完成,,指示已經(jīng)由目標(biāo)系統(tǒng)成功處理了任務(wù);以及'失敗,,表示該任務(wù)不能被處理。關(guān)于跟蹤的錯(cuò)誤方面,當(dāng)任務(wù)執(zhí)行失敗時(shí),針對(duì)本應(yīng)已經(jīng)執(zhí)行執(zhí)行任務(wù)的目標(biāo)系統(tǒng)的輪詢器可以指示數(shù)據(jù)庫(kù)更新器邏輯222將錯(cuò)誤記錄寫(xiě)進(jìn)錯(cuò)誤數(shù)據(jù)表格308。例如,對(duì)于導(dǎo)致任務(wù)執(zhí)行失敗的連接錯(cuò)誤,輪詢器可以寫(xiě)入指定連接錯(cuò)誤的錯(cuò)誤記錄。作為另一個(gè)例子,當(dāng)在目標(biāo)系統(tǒng)上出現(xiàn)應(yīng)用錯(cuò)誤時(shí),目標(biāo)系統(tǒng)可以向輪詢器或者數(shù)據(jù)庫(kù)更新器邏輯222返回錯(cuò)誤代碼和描述,輪詢器或者數(shù)據(jù)庫(kù)更新器邏輯222中的任意一個(gè)可以繼而將對(duì)應(yīng)的錯(cuò)誤記錄寫(xiě)進(jìn)錯(cuò)誤數(shù)據(jù)表格308。錯(cuò)誤記錄可以包括上面關(guān)于錯(cuò)誤數(shù)據(jù)表格308描述的數(shù)據(jù)字段。例如,當(dāng)應(yīng)用錯(cuò)誤出現(xiàn)時(shí),ErrorCode字段可以用目標(biāo)系統(tǒng)返回的錯(cuò)誤標(biāo)識(shí)符來(lái)填充。因此,錯(cuò)誤標(biāo)識(shí)符可以反映應(yīng)用專用的錯(cuò)誤代碼,其反映為何該應(yīng)用不能處理該任務(wù)。對(duì)于連接錯(cuò)誤,輪詢器基于輪詢器中預(yù)配置的錯(cuò)誤數(shù)據(jù)來(lái)確定要寫(xiě)的錯(cuò)誤代碼。ErrorDescription字段提供例如純文本錯(cuò)誤消息,其描述已經(jīng)出現(xiàn)的錯(cuò)誤。該錯(cuò)誤消息可以由目標(biāo)系統(tǒng)或者輪詢器提供。ErrorTime字段存儲(chǔ)記錄錯(cuò)誤發(fā)生時(shí)間的時(shí)間戳。該錯(cuò)誤記錄還可以用組指定符來(lái)填充ErrorTypeGroup字段。該組指定符可以區(qū)分預(yù)定義的錯(cuò)誤類型。作為兩個(gè)例子,預(yù)定義的錯(cuò)誤類型可以是'應(yīng)用,和'連接,。對(duì)于應(yīng)用錯(cuò)誤,輪詢器能夠提交任務(wù)給糾正目標(biāo)系統(tǒng)。然而,負(fù)責(zé)在目標(biāo)系統(tǒng)上執(zhí)行任務(wù)的應(yīng)用不能夠成功地處理該任務(wù)??赡艽嬖诤芏嘣?yàn)楹文繕?biāo)系統(tǒng)不能完成任務(wù),諸如缺少處理資源,在任務(wù)中規(guī)定了不正確的數(shù)據(jù),以及其他原因。因?yàn)閼?yīng)用錯(cuò)誤通常較復(fù)雜并且難于分析和糾正,因此系統(tǒng)可以將錯(cuò)誤記錄寫(xiě)入錯(cuò)誤數(shù)據(jù)表格308而不重新提交任務(wù)供執(zhí)行。相反,操作員可以分析錯(cuò)誤記錄,做出糾正或者采取其他修補(bǔ)動(dòng)作,接著指示系統(tǒng)重新提交任務(wù)。對(duì)于連接錯(cuò)誤,輪詢器不能夠聯(lián)系到任務(wù)所針對(duì)的目標(biāo)系統(tǒng)。當(dāng)與目標(biāo)系統(tǒng)的通信信道不能夠建立時(shí),連接錯(cuò)誤可能發(fā)生。當(dāng)存在網(wǎng)絡(luò)故障、目標(biāo)系統(tǒng)死機(jī)或者其他情況下,連接錯(cuò)誤可能發(fā)生。系統(tǒng)可以向具有連接錯(cuò)誤的任務(wù)自動(dòng)地應(yīng)用預(yù)配置的任務(wù)執(zhí)行重試規(guī)則集。例如,重試規(guī)則集可以指定輪詢器將自動(dòng)地按't,分鐘的間隔重試任務(wù)執(zhí)行'n,次。一個(gè)例子是重試3次,重試中間的間隔是5分鐘??梢葬槍?duì)連接錯(cuò)誤、應(yīng)用錯(cuò)誤或者任何其他類型的錯(cuò)誤類型組建立任務(wù)執(zhí)行重試規(guī)則集。例如,應(yīng)用錯(cuò)誤任務(wù)執(zhí)行重試規(guī)則集可以指定對(duì)不能完成任務(wù)的應(yīng)用采取糾正步驟。糾正步驟的例子包括指示應(yīng)用來(lái)重試處理,指示應(yīng)用利用指定的參數(shù)或者處理技術(shù)來(lái)重試處理,指示重試幾次,以何頻率重試或者其他的糾正步驟。每當(dāng)任務(wù)失敗,系統(tǒng)可以向錯(cuò)誤數(shù)據(jù)表格308添加一個(gè)新行。如上所述,每行提供任務(wù)何時(shí)重試和為何失敗的記錄。一個(gè)有益結(jié)果是錯(cuò)誤數(shù)據(jù)表格308提供了任何給定任務(wù)碰到的錯(cuò)誤的完整歷史。關(guān)于跟蹤的外部標(biāo)識(shí)符方面,任務(wù)跟蹤表格306提供針對(duì)TaskID的別名字段。具體地,任務(wù)跟蹤表格306允許任何數(shù)量的ExternalID連接到任何給定的TaskID。ExternalID可以是對(duì)于指定給定任務(wù)有用的任何標(biāo)識(shí)符。例如,外部標(biāo)識(shí)符可以是社會(huì)安全號(hào)、MSIDSN號(hào)、外部系統(tǒng)標(biāo)識(shí)符、電話號(hào)碼、訂閱號(hào)碼或者為任務(wù)提供備選標(biāo)識(shí)符的任何其他標(biāo)識(shí)符。跟蹤表格306進(jìn)一步允許使用ExternalIDType字段指定外部標(biāo)識(shí)符的類型(例如,電話號(hào)碼、外部系統(tǒng)標(biāo)識(shí)符、或者稅目標(biāo)識(shí)符)。作為結(jié)果,系統(tǒng)支持通過(guò)多個(gè)不同的別名搜索給定任務(wù)的執(zhí)行狀態(tài)。因此,當(dāng)必須知道針對(duì)特定的MSISDN號(hào)哪些任務(wù)是未決的時(shí),系統(tǒng)可以為跟蹤表格306中的每個(gè)任務(wù)建立MSDISN外部標(biāo)識(shí)符。在一個(gè)實(shí)現(xiàn)中,輪詢器填充跟蹤表格306。例如,輪詢器可以向跟蹤表格306寫(xiě)入一行,指示將目標(biāo)系統(tǒng)標(biāo)識(shí)符作為T(mén)askID的ExternalID。目標(biāo)系統(tǒng)可以提供目標(biāo)系統(tǒng)標(biāo)識(shí)符以作為例如在從4侖詢器接收任務(wù)執(zhí)行請(qǐng)求后對(duì)輪詢器的回調(diào)。因此,跟蹤表格306提供了容易地確定哪些外部目標(biāo)系統(tǒng)正在處理哪個(gè)產(chǎn)品的哪些任務(wù)的技術(shù)方案。例如,操作員可以基于MSISDN標(biāo)識(shí)符、稅目標(biāo)識(shí)符、目標(biāo)系統(tǒng)標(biāo)識(shí)符或者鏈接到TaskID的其他外部標(biāo)識(shí)符,來(lái)在跟蹤表格306中搜索執(zhí)行狀態(tài)。給定任何數(shù)量的TaskID匹配外部標(biāo)識(shí)符,操作員可以接著搜索產(chǎn)品表格302、錯(cuò)誤數(shù)據(jù)表格308、或者其他表格,以找到匹配TaskID的任務(wù)的確切狀態(tài)。圖14示出了多方面跟蹤表格邏輯的流程圖1400。系統(tǒng)建立跟蹤(1402)表格306,錯(cuò)誤數(shù)據(jù)表格308(1404),以及對(duì)于跟蹤任何和產(chǎn)品的處理所期望的任何其他表格。如上所述,系統(tǒng)還可以利用任何期望的外部標(biāo)識(shí)符來(lái)填充跟蹤表格306,以提供(1406)系統(tǒng)生成的TaskID的別名。當(dāng)存在另外的要執(zhí)行的任務(wù)時(shí),輪詢器獲取(1408)下一個(gè)任務(wù)。每個(gè)輪詢器嘗試遞送(1410)它獲取的任務(wù)給分派的目標(biāo)系統(tǒng)。當(dāng)鏈接錯(cuò)誤出現(xiàn)時(shí),輪詢器將連接錯(cuò)誤記錄寫(xiě)入(1412)錯(cuò)誤數(shù)據(jù)表格308。如上面提到的,輪詢器可以按任意配置的間隔和次數(shù)重試任務(wù)提交。當(dāng)任務(wù)被成功遞送給目標(biāo)系統(tǒng)時(shí),輪詢器可以從目標(biāo)系統(tǒng)獲取(1414)外部系統(tǒng)標(biāo)識(shí)符。外部系統(tǒng)標(biāo)識(shí)符可以是目標(biāo)系統(tǒng)自身的標(biāo)識(shí)符,目標(biāo)系統(tǒng)分配的任務(wù)的標(biāo)識(shí)符,或者其他類型的外部系統(tǒng)格306。目標(biāo)系統(tǒng)嘗試處理輪詢器遞送給它的任何任務(wù)。當(dāng)目標(biāo)系統(tǒng)成功地執(zhí)行任務(wù)時(shí),目標(biāo)系統(tǒng)可以向輪詢器或者數(shù)據(jù)庫(kù)更新器邏輯222返回成功執(zhí)行完成消息。該系統(tǒng)因此針對(duì)該任務(wù)將'完成'狀態(tài)寫(xiě)入產(chǎn)品表格302。然而,當(dāng)目標(biāo)系統(tǒng)碰到嘗試處理任務(wù)的錯(cuò)誤時(shí),目標(biāo)系統(tǒng)向輪詢器和數(shù)據(jù)庫(kù)更新器邏輯222返回錯(cuò)誤信息。該錯(cuò)誤信息可以包括錯(cuò)誤標(biāo)識(shí)符、錯(cuò)誤描述、錯(cuò)誤時(shí)間、或者其他錯(cuò)誤信息。該系統(tǒng)(例如,數(shù)據(jù)庫(kù)更新器邏輯222、輪詢器、或者系統(tǒng)中的其他邏輯)可以使用該錯(cuò)誤信息來(lái)查找匹配該錯(cuò)誤信息的對(duì)應(yīng)的錯(cuò)誤類型組。這些錯(cuò)誤特性可以形成系統(tǒng)寫(xiě)進(jìn)錯(cuò)誤數(shù)據(jù)表格308的錯(cuò)誤記錄。盡管已經(jīng)描述了本發(fā)明的各種實(shí)施例,但是對(duì)于本領(lǐng)域技術(shù)人員顯然的是在本發(fā)明的范圍內(nèi)存在許多另外的實(shí)施例和實(shí)現(xiàn)。因此,本發(fā)明不是限制性的,而是包括所附的權(quán)利要求和其等價(jià)。根據(jù)另一方面,一種產(chǎn)品可以包括計(jì)算機(jī)可讀介質(zhì);訂單處理器分解器邏輯,其存儲(chǔ)在介質(zhì)上并且被配置為通過(guò)將服務(wù)訂單結(jié)構(gòu)分解成構(gòu)成無(wú)級(jí)產(chǎn)品列表的各個(gè)產(chǎn)品動(dòng)作條目而從服務(wù)訂單結(jié)構(gòu)生成無(wú)級(jí)產(chǎn)品列表;以及存儲(chǔ)在介質(zhì)上的目標(biāo)系統(tǒng)選擇器邏輯,其被配置成從無(wú)級(jí)產(chǎn)品列表選擇第一個(gè)單項(xiàng)產(chǎn)品動(dòng)作條目;在向量化文件中定位與該第一單項(xiàng)產(chǎn)品動(dòng)作條目匹配的任務(wù)序列列表,其指定用于實(shí)現(xiàn)第一單項(xiàng)產(chǎn)品動(dòng)作條目的目標(biāo)系統(tǒng)和任務(wù);創(chuàng)建用于實(shí)現(xiàn)第一單項(xiàng)產(chǎn)品動(dòng)作條目的擴(kuò)展產(chǎn)品向量,每個(gè)擴(kuò)展產(chǎn)品向量包括任務(wù)序列列表指定的目標(biāo)系統(tǒng)標(biāo)識(shí)符、目標(biāo)系統(tǒng)優(yōu)先級(jí)、任務(wù)標(biāo)識(shí)符、以及任務(wù)優(yōu)先級(jí);以及將擴(kuò)展產(chǎn)品向量作為單獨(dú)的行寫(xiě)入訂單執(zhí)行數(shù)據(jù)庫(kù)中。根據(jù)又一個(gè)方面,擴(kuò)展產(chǎn)品向量可以包括針對(duì)任務(wù)序列列表中指定的每個(gè)任務(wù)的各自的擴(kuò)展產(chǎn)品向量。根據(jù)又一個(gè)方面,向量化文件可以包括一系列的產(chǎn)品結(jié)構(gòu)和/或每個(gè)產(chǎn)品結(jié)構(gòu)中的動(dòng)作類型結(jié)構(gòu)。根據(jù)又一個(gè)方面,動(dòng)作類型結(jié)構(gòu)可以包括'添加,結(jié)構(gòu);'更新,結(jié)構(gòu);'掛起,結(jié)構(gòu);'刪除,結(jié)構(gòu);和/或其任意組合。根據(jù)又一個(gè)方面,其中動(dòng)作類型結(jié)構(gòu)可以包括各個(gè)目標(biāo)系統(tǒng)結(jié)構(gòu)。根據(jù)又一個(gè)方面,其中各個(gè)目標(biāo)系統(tǒng)結(jié)構(gòu)可以包括目標(biāo)系統(tǒng)名稱字段;目標(biāo)系統(tǒng)優(yōu)先級(jí)字段;和/或各個(gè)任務(wù)結(jié)構(gòu)。根據(jù)又一個(gè)方面,其中各個(gè)任務(wù)結(jié)構(gòu)可以包括任務(wù)名稱字段;和/或任務(wù)優(yōu)先級(jí)字段。權(quán)利要求1.一種計(jì)算機(jī)實(shí)現(xiàn)的用于對(duì)服務(wù)訂單分解生成的任務(wù)產(chǎn)生的任務(wù)處理進(jìn)行跟蹤的方法,所述方法包括接收服務(wù)訂單結(jié)構(gòu);通過(guò)將所述服務(wù)訂單結(jié)構(gòu)分解成構(gòu)成無(wú)級(jí)產(chǎn)品列表的各個(gè)產(chǎn)品動(dòng)作條目而從所述服務(wù)訂單結(jié)構(gòu)生成所述無(wú)級(jí)產(chǎn)品列表;創(chuàng)建用于實(shí)現(xiàn)所述各個(gè)產(chǎn)品動(dòng)作條目的擴(kuò)展產(chǎn)品向量,每個(gè)擴(kuò)展產(chǎn)品向量包括目標(biāo)系統(tǒng)標(biāo)識(shí)符、目標(biāo)系統(tǒng)優(yōu)先級(jí)、任務(wù)標(biāo)識(shí)符以及任務(wù)優(yōu)先級(jí);將所述擴(kuò)展產(chǎn)品向量寫(xiě)為訂單執(zhí)行數(shù)據(jù)庫(kù)中的各個(gè)行;建立訂單執(zhí)行數(shù)據(jù)庫(kù)中的多方面跟蹤表格,所述多方面跟蹤表格包括錯(cuò)誤數(shù)據(jù)表格和任務(wù)跟蹤表格,所述錯(cuò)誤數(shù)據(jù)表格包括在執(zhí)行所述各個(gè)行編碼的任務(wù)期間生成的錯(cuò)誤信息,而所述任務(wù)跟蹤表格包括針對(duì)所述任務(wù)的任務(wù)別名字段。2.根據(jù)權(quán)利要求1所述的方法,還包括確定在目標(biāo)系統(tǒng)上任務(wù)執(zhí)行已經(jīng)失敗;獲取針對(duì)所述任務(wù)執(zhí)行的錯(cuò)誤代碼和錯(cuò)誤描述;以及將所述錯(cuò)誤代碼和錯(cuò)誤描述寫(xiě)進(jìn)所述錯(cuò)誤數(shù)據(jù)表格。3.根據(jù)權(quán)利要求2所述的方法,其中獲取包括從所述目標(biāo)系統(tǒng)獲取所述錯(cuò)誤代碼和錯(cuò)誤描述。4.根據(jù)前述權(quán)利要求中任意一項(xiàng)所述的方法,還包括跟蹤在分配給目標(biāo)系統(tǒng)的任務(wù)中所選擇的任務(wù)的執(zhí)行;確定所述選擇的任務(wù)的執(zhí)行已經(jīng)失敗;在錯(cuò)誤類型組之間區(qū)分所述選擇的任務(wù)的執(zhí)行失?。幌蛩鰣?zhí)行失敗指定選擇的錯(cuò)誤類型組;以及將錯(cuò)誤記錄寫(xiě)入所述錯(cuò)誤數(shù)據(jù)表格,其包括所述選擇的錯(cuò)誤類型組。5.根據(jù)權(quán)利要求4所述的方法,還包括獲取所述錯(cuò)誤記錄;以及自動(dòng)基于所述選擇的錯(cuò)誤類型組來(lái)應(yīng)用任務(wù)執(zhí)行重試規(guī)則集。6.根據(jù)權(quán)利要求4或5所述的方法,其中所述錯(cuò)誤類型組包括'應(yīng)用,錯(cuò)誤類型組,其指示所述選擇的任務(wù)由于所述目標(biāo)系統(tǒng)上的應(yīng)用錯(cuò)誤而執(zhí)行失敗。7.根據(jù)權(quán)利要求4至6中任意一項(xiàng)所述的方法,其中所述錯(cuò)誤類型組包括'連接,錯(cuò)誤類型組,其指示不能夠聯(lián)系到具有所述選擇的任務(wù)的目標(biāo)系統(tǒng)。8.根據(jù)前述權(quán)利要求中任意一項(xiàng)所述的方法,還包括向所述任務(wù)跟蹤表格填充所述任務(wù)的任務(wù)別名。9.一種具有任務(wù)跟蹤的服務(wù)訂單分解計(jì)算機(jī)系統(tǒng),所述系統(tǒng)包括..訂單執(zhí)行數(shù)據(jù)庫(kù);通信接口,配置成接收服務(wù)訂單結(jié)構(gòu);訂單處理器分解器邏輯,配置成通過(guò)將所述服務(wù)訂單結(jié)構(gòu)分解成構(gòu)成無(wú)級(jí)產(chǎn)品列表的各個(gè)產(chǎn)品動(dòng)作條目而從所述服務(wù)訂單結(jié)構(gòu)生成所述無(wú)級(jí)產(chǎn)品列表;以及目標(biāo)系統(tǒng)選擇器邏輯,配置成創(chuàng)建用于實(shí)現(xiàn)所述各個(gè)產(chǎn)品動(dòng)作條目的擴(kuò)展產(chǎn)品向量,每個(gè)擴(kuò)展產(chǎn)品向量包括目標(biāo)系統(tǒng)標(biāo)識(shí)符、目標(biāo)系統(tǒng)優(yōu)先級(jí)、任務(wù)標(biāo)識(shí)符以及任務(wù)優(yōu)先級(jí);以及將所述擴(kuò)展產(chǎn)品向量寫(xiě)為所述訂單執(zhí)行數(shù)據(jù)庫(kù)中的各個(gè)行。10.根據(jù)權(quán)利要求9所述的系統(tǒng),還包括數(shù)據(jù)庫(kù)更新器邏輯,可用于獲取針對(duì)在目標(biāo)系統(tǒng)上已經(jīng)失敗的任務(wù)執(zhí)行的錯(cuò)誤代碼和錯(cuò)誤描述;以及將所述錯(cuò)誤代碼和錯(cuò)誤描述寫(xiě)進(jìn)所述錯(cuò)誤數(shù)據(jù)表格。11.根據(jù)權(quán)利要求9或IO所述的系統(tǒng),還包括數(shù)據(jù)庫(kù)更新器邏輯,可用于在錯(cuò)誤類型組之間區(qū)分目標(biāo)系統(tǒng)上的所選擇的任務(wù)的執(zhí)行失??;向所述執(zhí)行失敗指定選擇的錯(cuò)誤類型組;以及將錯(cuò)誤記錄寫(xiě)入所述錯(cuò)誤數(shù)據(jù)表格,其包括所述選擇的錯(cuò)誤類型組。12.根據(jù)權(quán)利要求11所述的系統(tǒng),還包括輪詢器邏輯,可用于獲取所述錯(cuò)誤記錄;以及自動(dòng)基于所述選擇的錯(cuò)誤類型組來(lái)應(yīng)用任務(wù)執(zhí)行重試規(guī)則集。13.所述權(quán)利要求11或12所述的系統(tǒng),其中所述錯(cuò)誤類型組包括'應(yīng)用,錯(cuò)誤類型組,其指示所述選擇的任務(wù)由于所述目標(biāo)系統(tǒng)上的應(yīng)用錯(cuò)誤而執(zhí)行失敗。14.根據(jù)權(quán)利要求11至13中任意一項(xiàng)所述的系統(tǒng),其中所述錯(cuò)誤類型組包括'連接,錯(cuò)誤類型組,其指示不能夠聯(lián)系到具有所述選擇的任務(wù)的目標(biāo)系統(tǒng)。15.—種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀指令,當(dāng)其被加載并且在計(jì)算機(jī)和/或計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)上運(yùn)行時(shí),使得所述計(jì)算機(jī)和/或所述計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)根據(jù)權(quán)利要求1至8中任意一項(xiàng)所述的方法執(zhí)行操作。全文摘要一種應(yīng)用集成系統(tǒng)包括多方面任務(wù)跟蹤。這樣的跟蹤可以包括通過(guò)高度可配置的外部標(biāo)識(shí)符跟蹤任務(wù)的外部標(biāo)識(shí)符方面。另一方面,即,錯(cuò)誤方面,包括跟蹤在目標(biāo)系統(tǒng)嘗試執(zhí)行任務(wù)時(shí)發(fā)生的錯(cuò)誤,并且將那些錯(cuò)誤按類別歸到多個(gè)組。多方面跟蹤提供了對(duì)每個(gè)任務(wù)的狀態(tài)的詳細(xì)了解,幫助解決實(shí)現(xiàn)順序地執(zhí)行復(fù)雜的產(chǎn)品請(qǐng)求這一技術(shù)問(wèn)題,同時(shí)維護(hù)在任務(wù)執(zhí)行的每個(gè)階段的執(zhí)行狀態(tài)的透明查看。多方面任務(wù)跟蹤特征還消除了人工搜索復(fù)雜的日志文件以確定任務(wù)狀態(tài)的負(fù)擔(dān)。此外,將錯(cuò)誤區(qū)分為不同的組有助于定制地處理不同類型的任務(wù)。因此,該系統(tǒng)可以響應(yīng)于分配給錯(cuò)誤的錯(cuò)誤組實(shí)現(xiàn)不同的錯(cuò)誤解決范例。文檔編號(hào)G06Q10/00GK101661583SQ20091016837公開(kāi)日2010年3月3日申請(qǐng)日期2009年8月31日優(yōu)先權(quán)日2008年8月29日發(fā)明者C·卡希奧,J·塞里納克,M·蒙特西薩,S·甘迪尼申請(qǐng)人:埃森哲環(huán)球服務(wù)有限公司