專利名稱:一種業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信業(yè)務(wù),特別涉及一種業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理方法及裝置。
背景技術(shù):
無論是傳統(tǒng)的智能網(wǎng)還是未來的IMS(IP Multimedia SubSystem, IP多媒體子系 統(tǒng))網(wǎng)絡(luò),首先是一個業(yè)務(wù)驅(qū)動型的網(wǎng)絡(luò),從而可以為網(wǎng)絡(luò)中的用戶提供種類繁多的業(yè)務(wù)。 這樣網(wǎng)絡(luò)都至少存在一個業(yè)務(wù)數(shù)據(jù)存儲單元、一個業(yè)務(wù)觸發(fā)單元和多個業(yè)務(wù)執(zhí)行單元。由 業(yè)務(wù)觸發(fā)單元觸發(fā)到不同的業(yè)務(wù)執(zhí)行單元中執(zhí)行相應(yīng)業(yè)務(wù)邏輯,但是,隨著業(yè)務(wù)的種類越來越多,這些業(yè)務(wù)相互嵌套時的復(fù)雜性就越來越大。因 此,當(dāng)某個業(yè)務(wù)用戶同時簽約了多個不同的業(yè)務(wù),而這些業(yè)務(wù)分別是在不同的業(yè)務(wù)執(zhí)行單 元執(zhí)行時,如何決定哪些業(yè)務(wù)執(zhí)行單元需要被觸發(fā)以及這些業(yè)務(wù)執(zhí)行單元被觸發(fā)的順序, 從而保證這些業(yè)務(wù)的執(zhí)行過程符合業(yè)務(wù)用戶的需求,解決業(yè)務(wù)間的嵌套和沖突問題,就是 業(yè)務(wù)驅(qū)動型網(wǎng)絡(luò)中一直有待討論的熱點問題?,F(xiàn)有技術(shù)的不足正在于沒有有效的技術(shù)方案來解決業(yè)務(wù)間的嵌套和沖突的問題。
發(fā)明內(nèi)容
本發(fā)明提供了一種業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理方法及裝置。用以保證這些業(yè)務(wù)的 執(zhí)行過程符合業(yè)務(wù)用戶的需求,解決業(yè)務(wù)間的嵌套和沖突問題。本發(fā)明實施例中提供了一種業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理方法,包括如下步驟在業(yè)務(wù)數(shù)據(jù)存儲單元為每個用戶建立第一關(guān)系,以及為業(yè)務(wù)建立第二關(guān)系,所述 第一關(guān)系包括用戶簽約的業(yè)務(wù)及業(yè)務(wù)的執(zhí)行順序,所述第二關(guān)系包括相互沖突的業(yè)務(wù)之間 的關(guān)系;在業(yè)務(wù)觸發(fā)單元被用戶請求消息觸發(fā)后,根據(jù)第一關(guān)系與第二關(guān)系觸發(fā)相應(yīng)的業(yè) 務(wù)執(zhí)行單元執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。較佳地,根據(jù)第一關(guān)系與第二關(guān)系觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行相應(yīng)的業(yè)務(wù)邏 輯,包括根據(jù)第一關(guān)系確定執(zhí)行用戶請求消息需執(zhí)行的簽約的業(yè)務(wù);確定需執(zhí)行的簽約的業(yè)務(wù)的執(zhí)行順序;根據(jù)第二關(guān)系確定在按順序執(zhí)行簽約業(yè)務(wù)時,與執(zhí)行的業(yè)務(wù)沖突的業(yè)務(wù);按順序觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行簽約的業(yè)務(wù),執(zhí)行過程中終止相應(yīng)的沖突的 業(yè)務(wù)。較佳地,在確定需執(zhí)行的簽約的業(yè)務(wù)的執(zhí)行順序時,進一步包括根據(jù)需執(zhí)行的簽約的業(yè)務(wù)的優(yōu)先級確定業(yè)務(wù)的執(zhí)行順序。較佳地,在按順序觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行簽約的業(yè)務(wù)后,進一步包括確定業(yè)務(wù)執(zhí)行單元執(zhí)行的業(yè)務(wù)失敗后,確定與該失敗業(yè)務(wù)相沖突的業(yè)務(wù);
觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行該相沖突的業(yè)務(wù)。本發(fā)明實施例中提供了一種業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理裝置,包括第一建立單元,用于在業(yè)務(wù)數(shù)據(jù)存儲單元為每個用戶建立第一關(guān)系,所述第一關(guān) 系包括用戶簽約的業(yè)務(wù)及業(yè)務(wù)的執(zhí)行順序;第二建立單元,用于在業(yè)務(wù)數(shù)據(jù)存儲單元為業(yè)務(wù)建立第二關(guān)系,所述第二關(guān)系包 括相互沖突的業(yè)務(wù)之間的關(guān)系;選擇觸發(fā)單元,用于在業(yè)務(wù)觸發(fā)單元被用戶請求消息觸發(fā)后,根據(jù)第一關(guān)系與第 二關(guān)系觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。較佳地,所述選擇觸發(fā)單元包括業(yè)務(wù)確定模塊,用于根據(jù)第一關(guān)系確定執(zhí)行用戶請求消息需執(zhí)行的簽約的業(yè)務(wù);順序確定模塊,用于確定需執(zhí)行的簽約的業(yè)務(wù)的執(zhí)行順序;沖突確定模塊,用于根據(jù)第二關(guān)系確定在按順序執(zhí)行簽約業(yè)務(wù)時,與執(zhí)行的業(yè)務(wù) 沖突的業(yè)務(wù);觸發(fā)模塊,用于按順序觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行簽約的業(yè)務(wù),執(zhí)行過程中終 止相應(yīng)的沖突的業(yè)務(wù)。較佳地,所述順序確定模塊進一步用于在確定需執(zhí)行的簽約的業(yè)務(wù)的執(zhí)行順序 時,根據(jù)需執(zhí)行的簽約的業(yè)務(wù)的優(yōu)先級確定業(yè)務(wù)的執(zhí)行順序。較佳地,所述選擇觸發(fā)單元進一步包括業(yè)務(wù)失敗通知模塊,用于接收業(yè)務(wù)執(zhí)行單元在執(zhí)行業(yè)務(wù)失敗后反饋的失敗消息;所述觸發(fā)模塊進一步用于在接收到失敗消息后,確定與該失敗業(yè)務(wù)相沖突的業(yè) 務(wù);并觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行該相沖突的業(yè)務(wù)。本發(fā)明有益效果如下在本發(fā)明實施中,當(dāng)某個業(yè)務(wù)用戶同時簽約了多個不同的業(yè)務(wù),而這些業(yè)務(wù)又分 別是在不同的業(yè)務(wù)執(zhí)行單元執(zhí)行時,在業(yè)務(wù)觸發(fā)單元被用戶請求消息觸發(fā)后,通過確定用 戶簽約的業(yè)務(wù)及業(yè)務(wù)的執(zhí)行順序,以及相互沖突的業(yè)務(wù)之間的關(guān)系,決定各業(yè)務(wù)執(zhí)行單元 的觸發(fā)順序,并逐次觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元。進一步的,還可以通過業(yè)務(wù)執(zhí)行單元反饋信息獲知相應(yīng)的業(yè)務(wù)是否執(zhí)行成功,如 果該業(yè)務(wù)執(zhí)行成功,則接著觸發(fā)下一個業(yè)務(wù)執(zhí)行單元,如果該業(yè)務(wù)執(zhí)行失敗,則還需要將與 該業(yè)務(wù)相沖突的其他已簽約業(yè)務(wù)加入待觸發(fā)的業(yè)務(wù)序列中進行后續(xù)觸發(fā)。通過上述方案保證了這些業(yè)務(wù)的執(zhí)行過程符合業(yè)務(wù)用戶的需求,解決了業(yè)務(wù)間的 嵌套和沖突問題。
圖1為本發(fā)明實施例中業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理方法實施流程示意圖;圖2為本發(fā)明實施例中根據(jù)業(yè)務(wù)用戶的簽約信息選擇的一個業(yè)務(wù)子集示意圖;圖3為本發(fā)明實施例中根據(jù)業(yè)務(wù)類別選擇一個業(yè)務(wù)子集的示意圖;圖4為本發(fā)明實施例中根據(jù)觸發(fā)的事件選擇一個業(yè)務(wù)子集的示意圖;圖5為本發(fā)明實施例中根據(jù)業(yè)務(wù)的優(yōu)先級選擇一個業(yè)務(wù)子集的示意圖;圖6為本發(fā)明實施例中根據(jù)業(yè)務(wù)是否和已經(jīng)執(zhí)行過的業(yè)務(wù)相沖突選擇一個業(yè)務(wù)子集的示意圖;圖7為本發(fā)明實施例中根據(jù)業(yè)務(wù)的優(yōu)先級和相應(yīng)的業(yè)務(wù)沖突關(guān)系表選擇一個業(yè) 務(wù)的示意圖;圖8為本發(fā)明實施例中判斷后續(xù)業(yè)務(wù)是否和已經(jīng)執(zhí)行過的業(yè)務(wù)相沖突示意圖;圖9為本發(fā)明實施例中判斷后續(xù)業(yè)務(wù)的業(yè)務(wù)沖突關(guān)系表示意圖;圖10為本發(fā)明實施例中業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理裝置結(jié)構(gòu)示意圖;圖11為本發(fā)明實施例中選擇觸發(fā)單元結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明的具體實施方式
進行說明。發(fā)明人在發(fā)明過程中注意到隨著業(yè)務(wù)的種類越來越多,業(yè)務(wù)相互嵌套時的復(fù)雜 性就越來越大。因此,當(dāng)某個業(yè)務(wù)用戶同時簽約了多個不同的業(yè)務(wù),而這些業(yè)務(wù)分別是在不 同的業(yè)務(wù)執(zhí)行單元執(zhí)行時,如何決定這些業(yè)務(wù)執(zhí)行單元的觸發(fā)順序,從而保證這些業(yè)務(wù)的 執(zhí)行過程符合業(yè)務(wù)用戶的需求,解決業(yè)務(wù)間的嵌套和沖突問題,就是業(yè)務(wù)驅(qū)動型網(wǎng)絡(luò)中一 直有待討論的問題。舉例如下1、當(dāng)業(yè)務(wù)用戶A同時簽約縮位撥號業(yè)務(wù)和黑白名單業(yè)務(wù)時,用戶A撥打用戶B 的縮位號碼,則在用戶A的歸屬域需要先觸發(fā)縮位撥號的業(yè)務(wù)執(zhí)行單元,再觸發(fā)黑白名單 的業(yè)務(wù)執(zhí)行單元。這是因為黑白名單的業(yè)務(wù)執(zhí)行單元需要將縮位撥號轉(zhuǎn)換后的被叫用戶 URL (Universal Resource Locator,統(tǒng)一資源定位器)與用戶A簽約的黑白名單列表進行 匹配,決定是否允許呼出;2、當(dāng)業(yè)務(wù)用戶B同時簽約無條件前轉(zhuǎn)業(yè)務(wù)和彩鈴業(yè)務(wù)時,用戶A撥打用戶B的 URL,則在用戶B的歸屬域只能觸發(fā)無條件前轉(zhuǎn)的業(yè)務(wù)執(zhí)行單元,而不能觸發(fā)彩鈴的業(yè)務(wù)執(zhí) 行單元。這是因為從主叫用戶A的業(yè)務(wù)體驗來看,當(dāng)用戶A撥打用戶B的URL并無條件前 轉(zhuǎn)到用戶C時,用戶A需要聽用戶C的彩鈴而不是用戶B的彩鈴;3、當(dāng)業(yè)務(wù)用戶B同時簽約回鈴音業(yè)務(wù)和彩鈴業(yè)務(wù)時,用戶A撥打用戶B的URLJU 在用戶B的歸屬域需要先觸發(fā)彩鈴的業(yè)務(wù)執(zhí)行單元,如果彩鈴的業(yè)務(wù)執(zhí)行單元觸發(fā)失敗再 觸發(fā)回鈴音的業(yè)務(wù)執(zhí)行單元。這是因為從主叫用戶A的業(yè)務(wù)體驗來看,用戶A需要優(yōu)先聽 用戶B的彩鈴,同時,如果彩鈴放音失敗,則用戶A還需要聽回鈴音,從而感知用戶B已經(jīng)在 振鈴了?;诖耍瑸榱吮WC這些業(yè)務(wù)的執(zhí)行過程符合業(yè)務(wù)用戶的需求,解決業(yè)務(wù)間的嵌套 和沖突問題,在本發(fā)明實施例中提出解決方案,具體的,在業(yè)務(wù)觸發(fā)單元和業(yè)務(wù)執(zhí)行單元間 增加一個執(zhí)行實體SCIM(Service Capability Interaction Manager,業(yè)務(wù)能力交互管 理)實體,同時,針對每個用戶配置一張業(yè)務(wù)簽約關(guān)系表,并針對所有的業(yè)務(wù)配置一張業(yè)務(wù) 沖突關(guān)系表,具體實施中,可以在業(yè)務(wù)數(shù)據(jù)存儲單元上配置。圖1為業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理方法實施流程示意圖,如圖所示,在處理業(yè)務(wù) 嵌套和業(yè)務(wù)沖突時,可以包括如下步驟步驟101、在業(yè)務(wù)數(shù)據(jù)存儲單元為每個用戶建立第一關(guān)系,第一關(guān)系包括用戶簽約 的業(yè)務(wù)及業(yè)務(wù)的執(zhí)行順序;
步驟102、在業(yè)務(wù)數(shù)據(jù)存儲單元為業(yè)務(wù)建立第二關(guān)系,第二關(guān)系包括相互沖突的業(yè) 務(wù)之間的關(guān)系;步驟103、在業(yè)務(wù)觸發(fā)單元被用戶請求消息觸發(fā)后,根據(jù)第一關(guān)系與第二關(guān)系觸發(fā) 相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。實施中,步驟101與步驟102之間沒有必然的時序關(guān)系,既可以同時建立也可以先
建立第二關(guān)系再建立第一關(guān)系。具體的,可以在業(yè)務(wù)簽約關(guān)系表中含有“是否簽約”、“業(yè)務(wù)類別”、“觸發(fā)的消息”、 “優(yōu)先級”和“是否存在對應(yīng)的業(yè)務(wù)沖突表”等信息??梢栽跇I(yè)務(wù)沖突關(guān)系表中包含了各個 業(yè)務(wù)間的相互沖突關(guān)系,是一張對稱表,且對角線永遠不存在沖突,因為所有業(yè)務(wù)都是和自 身沒有沖突的。具體的實施中可以是當(dāng)一個起呼消息到達歸屬域的業(yè)務(wù)觸發(fā)單元后,業(yè)務(wù)觸發(fā) 單元首先觸發(fā)相應(yīng)的SCIM實體,然后,SCIM從業(yè)務(wù)數(shù)據(jù)存儲單元下載相應(yīng)業(yè)務(wù)用戶的業(yè)務(wù) 簽約關(guān)系表和業(yè)務(wù)沖突關(guān)系表。接著,SCIM再對下載后的業(yè)務(wù)簽約關(guān)系表增加一列“已經(jīng) 執(zhí)行過或者和已經(jīng)執(zhí)行過的業(yè)務(wù)沖突”選項。最后,SCIM根據(jù)從業(yè)務(wù)數(shù)據(jù)存儲單元中下載 的業(yè)務(wù)嵌套關(guān)系表和業(yè)務(wù)沖突關(guān)系表決定如何觸發(fā)到不同的業(yè)務(wù)執(zhí)行單元執(zhí)行相應(yīng)的業(yè) 務(wù)邏輯。具體實施中,為了處理業(yè)務(wù)執(zhí)行單元執(zhí)行業(yè)務(wù)失敗的情況,還可以進一步包括步驟104、確定業(yè)務(wù)執(zhí)行單元執(zhí)行的業(yè)務(wù)失敗后,確定與該失敗業(yè)務(wù)相沖突的業(yè) 務(wù),觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行該相沖突的業(yè)務(wù)。實施中,顯然本步驟中的確定與該失敗業(yè)務(wù)相沖突的業(yè)務(wù)可以通過第二關(guān)系來實 現(xiàn)。下面以SCIM實體為例再進行說明,需要指出的是,雖然是以SCIM實體為例,但是, 并不意味著只有SCIM實體可以實施,實施中采用SCIM實體是因為該功能模塊已經(jīng)有定義, 是一個通用的實體,雖然目前協(xié)議中并沒有明確的規(guī)定,但是也有廠家開始采用,當(dāng)然,事 實上,只要是能夠?qū)崿F(xiàn)根據(jù)第一關(guān)系、第二關(guān)系確定出業(yè)務(wù)的執(zhí)行順序,判斷出業(yè)務(wù)之間是 否沖突,并進而能夠觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元的硬、軟件、或者硬軟件結(jié)合的實體均可以實 現(xiàn)本方法的實施;SCIM實體的實施僅用于教導(dǎo)本領(lǐng)域技術(shù)人員具體如何實施本發(fā)明,但不 意味僅能使用SCIM實體,實施過程中可以結(jié)合實踐需要來確定、或者設(shè)計相應(yīng)的功能實體 等來實現(xiàn)。1、圖2為根據(jù)業(yè)務(wù)用戶的簽約信息選擇的一個業(yè)務(wù)子集示意圖,SCIM實體從業(yè) 務(wù)數(shù)據(jù)存儲單元中下載用戶的業(yè)務(wù)簽約關(guān)系表和業(yè)務(wù)沖突關(guān)系表,這兩張表可以是完整的 表,也可以是由用戶已經(jīng)簽約的業(yè)務(wù)以及相應(yīng)的業(yè)務(wù)沖突關(guān)系組成的子表,在本實施例中, 業(yè)務(wù)簽約關(guān)系表采用了完整表,業(yè)務(wù)沖突關(guān)系表采用了子表。然后,SCIM實體根據(jù)用戶的 業(yè)務(wù)簽約關(guān)系表中的業(yè)務(wù)簽約情況,將用戶已經(jīng)簽約的業(yè)務(wù)作為一個業(yè)務(wù)子集。如圖2所示。2、圖3為根據(jù)業(yè)務(wù)類別選擇一個業(yè)務(wù)子集的示意圖,SCIM實體根據(jù)用戶的業(yè)務(wù)簽 約關(guān)系表中的“業(yè)務(wù)類別,,信息和“當(dāng)前的業(yè)務(wù)類別,,信息,在上次選擇出的業(yè)務(wù)子集的基 礎(chǔ)上再選擇出一個業(yè)務(wù)執(zhí)行子集。例如將要觸發(fā)到主叫業(yè)務(wù)執(zhí)行單元,則選擇“業(yè)務(wù)類別” 信息為“主叫業(yè)務(wù)”的業(yè)務(wù)項,如圖3所示。否則,如果將要觸發(fā)到被叫業(yè)務(wù)執(zhí)行單元,則選擇“業(yè)務(wù)類別”信息為“被叫業(yè)務(wù)”的業(yè)務(wù)項。
3、圖4為根據(jù)觸發(fā)的事件選擇一個業(yè)務(wù)子集的示意圖,SCIM實體根據(jù)實際發(fā)生的 事件和用戶的業(yè)務(wù)簽約關(guān)系表中的“業(yè)務(wù)觸發(fā)事件”信息,在上次選擇出的業(yè)務(wù)執(zhí)行子集中 再選擇出一個業(yè)務(wù)觸發(fā)子集。相應(yīng)的選擇過程如圖4所示。其中,用戶的業(yè)務(wù)簽約關(guān)系表 中的“業(yè)務(wù)觸發(fā)事件”信息可以包含“接收到的信令消息”或者“定時器超時”等多種事件;4、圖5為根據(jù)業(yè)務(wù)的優(yōu)先級選擇一個業(yè)務(wù)子集的示意圖,SCIM實體根據(jù)用戶的業(yè) 務(wù)簽約關(guān)系表中的“業(yè)務(wù)優(yōu)先級”信息,決定上次選出的業(yè)務(wù)觸發(fā)子集中的業(yè)務(wù)觸發(fā)順序, 如圖5所示。并根據(jù)選出的業(yè)務(wù)子集,從業(yè)務(wù)沖突關(guān)系表中選擇出一張業(yè)務(wù)沖突關(guān)系子表。 關(guān)于業(yè)務(wù)優(yōu)先級定義的原則,一方面,如果業(yè)務(wù)4 (如黑白名單業(yè)務(wù))的執(zhí)行需要業(yè)務(wù)1 (如 縮位撥號業(yè)務(wù))的執(zhí)行結(jié)果,則業(yè)務(wù)4的優(yōu)先級比業(yè)務(wù)1的優(yōu)先級低,另一方面,如果業(yè)務(wù) 1 (如無條件前轉(zhuǎn)業(yè)務(wù))執(zhí)行成功就不需要再執(zhí)行業(yè)務(wù)4 (如彩鈴業(yè)務(wù))了,則業(yè)務(wù)1的優(yōu)先 級要高于業(yè)務(wù)4的優(yōu)先級,且業(yè)務(wù)1與業(yè)務(wù)4相沖突,另外,如果業(yè)務(wù)2的執(zhí)行與業(yè)務(wù)1的 執(zhí)行是獨立的,可以并行執(zhí)行,則業(yè)務(wù)2和業(yè)務(wù)1的優(yōu)先級相同;5、圖6為根據(jù)業(yè)務(wù)是否和已經(jīng)執(zhí)行過的業(yè)務(wù)相沖突選擇一個業(yè)務(wù)子集的示意圖, SCIM實體按照上次選擇出的業(yè)務(wù)觸發(fā)順序,判斷當(dāng)前業(yè)務(wù)是否已經(jīng)執(zhí)行過或者是否和已經(jīng) 執(zhí)行過的業(yè)務(wù)沖突,如圖6所示。如果發(fā)現(xiàn)當(dāng)前業(yè)務(wù)已經(jīng)執(zhí)行過或者和已經(jīng)執(zhí)行過的業(yè)務(wù) 沖突,則將該業(yè)務(wù)從選擇的業(yè)務(wù)子集中刪除,接著判斷下一個業(yè)務(wù);6、圖7為根據(jù)業(yè)務(wù)的優(yōu)先級和相應(yīng)的業(yè)務(wù)沖突關(guān)系表選擇一個業(yè)務(wù)的示意圖, SCIM實體根據(jù)用戶的業(yè)務(wù)簽約關(guān)系表中的業(yè)務(wù)沖突關(guān)系表,找出與當(dāng)前業(yè)務(wù)相沖突的業(yè) 務(wù)。如圖7所示,如果發(fā)現(xiàn)當(dāng)前的業(yè)務(wù)1與業(yè)務(wù)2沖突,且業(yè)務(wù)1的優(yōu)先級高于業(yè)務(wù)2的優(yōu) 先級,則將業(yè)務(wù)簽約關(guān)系表中業(yè)務(wù)2的“已經(jīng)執(zhí)行過或者和已經(jīng)執(zhí)行過的業(yè)務(wù)沖突”信息設(shè) 置為“是”。如果當(dāng)前業(yè)務(wù)是最后一個業(yè)務(wù),則不需要再判斷該業(yè)務(wù)的業(yè)務(wù)沖突關(guān)系表;7、圖8為判斷后續(xù)業(yè)務(wù)是否和已經(jīng)執(zhí)行過的業(yè)務(wù)相沖突示意圖,圖9為判斷后續(xù) 業(yè)務(wù)的業(yè)務(wù)沖突關(guān)系表示意圖,SCIM實體根據(jù)上面的5和6,再次判斷當(dāng)前剩余業(yè)務(wù)的觸發(fā) 順序,如圖8和圖9所示;8、根據(jù)上面的流程選擇出真實的業(yè)務(wù)觸發(fā)順序,并觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行 業(yè)務(wù)邏輯。如果被觸發(fā)的業(yè)務(wù)屬于不同的優(yōu)先級,則需要按照優(yōu)先級的順序進行觸發(fā),先觸 發(fā)優(yōu)先級高的業(yè)務(wù)執(zhí)行單元,再觸發(fā)優(yōu)先級低的業(yè)務(wù)執(zhí)行單元,如果被觸發(fā)的業(yè)務(wù)屬于相 同的優(yōu)先級,則可以同時觸發(fā)到相應(yīng)的業(yè)務(wù)執(zhí)行單元;9、當(dāng)SCIM觸發(fā)到某個業(yè)務(wù)執(zhí)行單元后,該業(yè)務(wù)執(zhí)行單元可以向SCIM實體發(fā)送業(yè) 務(wù)響應(yīng)消息,表明相應(yīng)的業(yè)務(wù)是否執(zhí)行成功。如果響應(yīng)消息表明某個業(yè)務(wù)沒有執(zhí)行成功 (如彩鈴業(yè)務(wù))。則可以在業(yè)務(wù)沖突關(guān)系表中找出與該業(yè)務(wù)相沖突并且用戶已經(jīng)簽約的業(yè) 務(wù)(如回鈴音業(yè)務(wù)),將這些業(yè)務(wù)在用戶的業(yè)務(wù)簽約關(guān)系表中的“已經(jīng)執(zhí)行過或者和已經(jīng)執(zhí) 行過的業(yè)務(wù)沖突”信息重新標記為“否”,再將這些業(yè)務(wù)和剩余沒有觸發(fā)的業(yè)務(wù)一起,按照5、 6、7和8的過程重新決定這些業(yè)務(wù)的觸發(fā)順序,從而觸發(fā)到相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行相應(yīng) 的業(yè)務(wù)邏輯。在上述處理過程中,可以看出,在根據(jù)第一關(guān)系與第二關(guān)系觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行 單元執(zhí)行相應(yīng)的業(yè)務(wù)邏輯時,可以包括根據(jù)第一關(guān)系確定執(zhí)行用戶請求消息需執(zhí)行的簽約的業(yè)務(wù);
確定需執(zhí)行的簽約的業(yè)務(wù)的執(zhí)行順序;根據(jù)第二關(guān)系確定在按順序執(zhí)行簽約業(yè)務(wù)時,與執(zhí)行的業(yè)務(wù)沖突的業(yè)務(wù);按順序觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行簽約的業(yè)務(wù),執(zhí)行過程中終止相應(yīng)的沖突的業(yè)務(wù)。其中第一關(guān)系即為上述的業(yè)務(wù)簽約關(guān)系表,第二關(guān)系即為業(yè)務(wù)沖突關(guān)系表。實施中,在確定需執(zhí)行的簽約的業(yè)務(wù)的執(zhí)行順序時,進一步可以包括根據(jù)需執(zhí)行 的簽約的業(yè)務(wù)的優(yōu)先級確定業(yè)務(wù)的執(zhí)行順序。例如第4、6、8中的處理。實施中,在按順序觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行簽約的業(yè)務(wù)后,還可以進一步包 括確定業(yè)務(wù)執(zhí)行單元執(zhí)行的業(yè)務(wù)失敗后,確定與該失敗業(yè)務(wù)相沖突的業(yè)務(wù);觸發(fā)相應(yīng)的 業(yè)務(wù)執(zhí)行單元執(zhí)行該相沖突的業(yè)務(wù)。例如第9中的處理?;谕话l(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理裝 置,由于該裝置解決問題的原理與一種業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理方法相似,因此該設(shè)備 的實施可以參見方法的實施,重復(fù)之處不在贅述。圖10為業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理裝置結(jié)構(gòu)示意圖,如圖所示,裝置中可以包 括第一建立單元1001,用于在業(yè)務(wù)數(shù)據(jù)存儲單元為每個用戶建立第一關(guān)系,所述第 一關(guān)系包括用戶簽約的業(yè)務(wù)及業(yè)務(wù)的執(zhí)行順序;第二建立單元1002,用于在業(yè)務(wù)數(shù)據(jù)存儲單元為業(yè)務(wù)建立第二關(guān)系,所述第二關(guān) 系包括相互沖突的業(yè)務(wù)之間的關(guān)系;選擇觸發(fā)單元1003,用于在業(yè)務(wù)觸發(fā)單元被用戶請求消息觸發(fā)后,根據(jù)第一關(guān)系 與第二關(guān)系觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。圖11為選擇觸發(fā)單元結(jié)構(gòu)示意圖,如圖所示,實施中,選擇觸發(fā)單元中還可以包 括業(yè)務(wù)確定模塊1101,用于根據(jù)第一關(guān)系確定執(zhí)行用戶請求消息需執(zhí)行的簽約的業(yè) 務(wù);順序確定模塊1102,用于確定需執(zhí)行的簽約的業(yè)務(wù)的執(zhí)行順序;沖突確定模塊1103,用于根據(jù)第二關(guān)系確定在按順序執(zhí)行簽約業(yè)務(wù)時,與執(zhí)行的 業(yè)務(wù)沖突的業(yè)務(wù);觸發(fā)模塊1104,用于按順序觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行簽約的業(yè)務(wù),執(zhí)行過程 中終止相應(yīng)的沖突的業(yè)務(wù)。實施中,順序確定模塊還可以進一步用于在確定需執(zhí)行的簽約的業(yè)務(wù)的執(zhí)行順序 時,根據(jù)需執(zhí)行的簽約的業(yè)務(wù)的優(yōu)先級確定業(yè)務(wù)的執(zhí)行順序。實施中,所述選擇觸發(fā)單元進一步包括業(yè)務(wù)失敗通知模塊1105,用于接收業(yè)務(wù)執(zhí)行單元在執(zhí)行業(yè)務(wù)失敗后反饋的失敗消 息;所述觸發(fā)模塊1104進一步用于在接收到失敗消息后,確定與該失敗業(yè)務(wù)相沖突 的業(yè)務(wù);并觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行該相沖突的業(yè)務(wù)。為了描述的方便,以上所述裝置的各部分以功能分為各種模塊或單元分別描述。 當(dāng)然,在實施本發(fā)明時可以把各模塊或單元的功能在同一個或多個軟件或硬件中實現(xiàn)。
由上述實施例可以看出,當(dāng)某個業(yè)務(wù)用戶同時簽約了多個不同的業(yè)務(wù),而這些業(yè) 務(wù)分別是在不同的業(yè)務(wù)執(zhí)行單元執(zhí)行時,通過確定用戶所簽約的業(yè)務(wù)順序,以及各業(yè)務(wù)執(zhí) 行之間的沖突關(guān)系來決定各業(yè)務(wù)執(zhí)行單元的觸發(fā)順序,從而保證這些業(yè)務(wù)的執(zhí)行過程符合 業(yè)務(wù)用戶的需求,解決了業(yè)務(wù)間的嵌套和沖突問題。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實 施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機 可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn) 品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算 機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理 器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能 的裝置。這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或 多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計 算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或 其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖 一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
一種業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理方法,其特征在于,包括如下步驟在業(yè)務(wù)數(shù)據(jù)存儲單元為每個用戶建立第一關(guān)系,以及為業(yè)務(wù)建立第二關(guān)系,所述第一關(guān)系包括用戶簽約的業(yè)務(wù)及業(yè)務(wù)的執(zhí)行順序,所述第二關(guān)系包括相互沖突的業(yè)務(wù)之間的關(guān)系;在業(yè)務(wù)觸發(fā)單元被用戶請求消息觸發(fā)后,根據(jù)第一關(guān)系與第二關(guān)系觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。
2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)第一關(guān)系與第二關(guān)系觸發(fā)相應(yīng)的業(yè)務(wù) 執(zhí)行單元執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,包括根據(jù)第一關(guān)系確定執(zhí)行用戶請求消息需執(zhí)行的簽約的業(yè)務(wù); 確定需執(zhí)行的簽約的業(yè)務(wù)的執(zhí)行順序;根據(jù)第二關(guān)系確定在按順序執(zhí)行簽約業(yè)務(wù)時,與執(zhí)行的業(yè)務(wù)沖突的業(yè)務(wù);按順序觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行簽約的業(yè)務(wù),執(zhí)行過程中終止相應(yīng)的沖突的業(yè)務(wù)。
3.如權(quán)利要求2所述的方法,其特征在于,在確定需執(zhí)行的簽約的業(yè)務(wù)的執(zhí)行順序時, 進一步包括根據(jù)需執(zhí)行的簽約的業(yè)務(wù)的優(yōu)先級確定業(yè)務(wù)的執(zhí)行順序。
4.如權(quán)利要求2所述的方法,其特征在于,在按順序觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行簽 約的業(yè)務(wù)后,進一步包括確定業(yè)務(wù)執(zhí)行單元執(zhí)行的業(yè)務(wù)失敗后,確定與該失敗業(yè)務(wù)相沖突的業(yè)務(wù); 觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行該相沖突的業(yè)務(wù)。
5.一種業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理裝置,其特征在于,包括第一建立單元,用于在業(yè)務(wù)數(shù)據(jù)存儲單元為每個用戶建立第一關(guān)系,所述第一關(guān)系包 括用戶簽約的業(yè)務(wù)及業(yè)務(wù)的執(zhí)行順序;第二建立單元,用于在業(yè)務(wù)數(shù)據(jù)存儲單元為業(yè)務(wù)建立第二關(guān)系,所述第二關(guān)系包括相 互沖突的業(yè)務(wù)之間的關(guān)系;選擇觸發(fā)單元,用于在業(yè)務(wù)觸發(fā)單元被用戶請求消息觸發(fā)后,根據(jù)第一關(guān)系與第二關(guān) 系觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。
6.如權(quán)利要求5所述的裝置,其特征在于,所述選擇觸發(fā)單元包括業(yè)務(wù)確定模塊,用于根據(jù)第一關(guān)系確定執(zhí)行用戶請求消息需執(zhí)行的簽約的業(yè)務(wù); 順序確定模塊,用于確定需執(zhí)行的簽約的業(yè)務(wù)的執(zhí)行順序;沖突確定模塊,用于根據(jù)第二關(guān)系確定在按順序執(zhí)行簽約業(yè)務(wù)時,與執(zhí)行的業(yè)務(wù)沖突 的業(yè)務(wù);觸發(fā)模塊,用于按順序觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行簽約的業(yè)務(wù),執(zhí)行過程中終止相 應(yīng)的沖突的業(yè)務(wù)。
7.如權(quán)利要求6所述的裝置,其特征在于,所述順序確定模塊進一步用于在確定需執(zhí) 行的簽約的業(yè)務(wù)的執(zhí)行順序時,根據(jù)需執(zhí)行的簽約的業(yè)務(wù)的優(yōu)先級確定業(yè)務(wù)的執(zhí)行順序。
8.如權(quán)利要求6所述的裝置,其特征在于,所述選擇觸發(fā)單元進一步包括 業(yè)務(wù)失敗通知模塊,用于接收業(yè)務(wù)執(zhí)行單元在執(zhí)行業(yè)務(wù)失敗后反饋的失敗消息;所述觸發(fā)模塊進一步用于在接收到失敗消息后,確定與該失敗業(yè)務(wù)相沖突的業(yè)務(wù);并觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行該相沖突的 業(yè)務(wù)。
全文摘要
本發(fā)明公開了一種業(yè)務(wù)嵌套和業(yè)務(wù)沖突的處理方法及裝置,包括在業(yè)務(wù)數(shù)據(jù)存儲單元為每個用戶建立第一關(guān)系,以及為業(yè)務(wù)建立第二關(guān)系,所述第一關(guān)系包括用戶簽約的業(yè)務(wù)及業(yè)務(wù)的執(zhí)行順序,所述第二關(guān)系包括相互沖突的業(yè)務(wù)之間的關(guān)系;在業(yè)務(wù)觸發(fā)單元被用戶請求消息觸發(fā)后,根據(jù)第一關(guān)系與第二關(guān)系觸發(fā)相應(yīng)的業(yè)務(wù)執(zhí)行單元執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。當(dāng)某個業(yè)務(wù)用戶同時簽約了多個不同的業(yè)務(wù),而這些業(yè)務(wù)分別是在不同的業(yè)務(wù)執(zhí)行單元執(zhí)行時,通過本發(fā)明可以保證這些業(yè)務(wù)的執(zhí)行過程符合業(yè)務(wù)用戶的需求,解決了業(yè)務(wù)間的嵌套和沖突問題。
文檔編號H04L12/58GK101989915SQ200910165619
公開日2011年3月23日 申請日期2009年8月6日 優(yōu)先權(quán)日2009年8月6日
發(fā)明者張崇正 申請人:中興通訊股份有限公司