專利名稱:多處理機(jī)系統(tǒng)的業(yè)務(wù)處理方法、多處理機(jī)系統(tǒng)以及處理機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及業(yè)務(wù)處理技術(shù)領(lǐng)域,特別涉及一種多處理機(jī)系統(tǒng)的業(yè)務(wù)處理方法、多
處理機(jī)系統(tǒng)以及處理機(jī)。
背景技術(shù):
為了應(yīng)對大規(guī)模并發(fā)性業(yè)務(wù)對系統(tǒng)性能和處理效率的要求,多處理機(jī)系統(tǒng)的應(yīng)用 越來越廣泛,多處理機(jī)系統(tǒng)包括接口機(jī)和至少兩個(gè)處理機(jī),如圖1所示,接口機(jī)與外部實(shí)體 相連,主要負(fù)責(zé)把外部實(shí)體請求處理的業(yè)務(wù)按照一定的業(yè)務(wù)分配原則,以負(fù)荷分擔(dān)的方式 分配給各個(gè)處理機(jī),多處理機(jī)系統(tǒng)中的各個(gè)處理機(jī)分別對接口機(jī)分配的業(yè)務(wù)進(jìn)行處理。
如果多處理機(jī)系統(tǒng)需要對已處理的初始業(yè)務(wù)進(jìn)行后續(xù)的業(yè)務(wù)處理,那么對該初始 業(yè)務(wù)進(jìn)行的后續(xù)處理稱為與該初始業(yè)務(wù)對應(yīng)的后續(xù)業(yè)務(wù),例如短信息業(yè)務(wù)中信息發(fā)送方向 信息接收方發(fā)送信息為初始業(yè)務(wù),而信息接收方向信息發(fā)送方返回信息狀態(tài)報(bào)告為對應(yīng)的 后續(xù)業(yè)務(wù),此外瀏覽類業(yè)務(wù)也像短信息業(yè)務(wù)一樣需要進(jìn)行多次上下行的業(yè)務(wù)處理。
如圖2所示,為多處理機(jī)系統(tǒng)中,初始業(yè)務(wù)處理流程圖,其處理過程如下
步驟201,外部實(shí)體1向多處理機(jī)系統(tǒng)中的接口機(jī)發(fā)送初始業(yè)務(wù)請求;
步驟202,多處理機(jī)系統(tǒng)中的接口機(jī)按照業(yè)務(wù)分配原則,將此初始業(yè)務(wù)分配給處理 機(jī)l ; 步驟203,處理機(jī)1對分配的上述初始業(yè)務(wù)進(jìn)行處理; 步驟204,處理機(jī)1將對上述初始業(yè)務(wù)進(jìn)行處理后的處理結(jié)果返回給接口機(jī);
步驟205,多處理機(jī)系統(tǒng)中的接口機(jī)接收到處理機(jī)1返回的處理結(jié)果后,將此處理 結(jié)果發(fā)送給外部實(shí)體2。 多處理機(jī)系統(tǒng)中的接口機(jī)若接收到與上述初始業(yè)務(wù)對應(yīng)的后續(xù)業(yè)務(wù)的處理請求 后,應(yīng)按照分配上述初始業(yè)務(wù)時(shí)使用的分配原則對此后續(xù)業(yè)務(wù)進(jìn)行分配,以確保把此后續(xù) 業(yè)務(wù)分配給處理上述初始業(yè)務(wù)的處理機(jī)進(jìn)行處理,如圖3所示,為多處理機(jī)系統(tǒng)中,后續(xù)業(yè) 務(wù)處理流程圖,其處理過程如下 步驟301,多處理機(jī)系統(tǒng)中的接口機(jī)接收外部實(shí)體2發(fā)送的后續(xù)業(yè)務(wù)請求;
步驟302,接口機(jī)按照業(yè)務(wù)分配原則將上述后續(xù)業(yè)務(wù)分配給處理機(jī)1 ;
步驟303,處理機(jī)l接收到上述后續(xù)業(yè)務(wù)后,將此后續(xù)業(yè)務(wù)與自身已處理的初始業(yè) 務(wù)進(jìn)行匹配; 步驟304,處理機(jī)1若匹配成功,則對上述后續(xù)業(yè)務(wù)進(jìn)行處理; 步驟305,處理機(jī)1將對上述后續(xù)業(yè)務(wù)進(jìn)行處理后的處理結(jié)果返回給接口機(jī); 步驟306,多處理機(jī)系統(tǒng)中的接口機(jī)將此處理結(jié)果返回給外部實(shí)體1。 若多處理機(jī)系統(tǒng)中的某個(gè)處理機(jī)宕機(jī)癱瘓或者接口機(jī)的業(yè)務(wù)分配原則發(fā)生改變,
那么接口機(jī)在對后續(xù)業(yè)務(wù)進(jìn)行分配時(shí),就不能保證將此后續(xù)業(yè)務(wù)準(zhǔn)確分配給之前處理過與
此后續(xù)業(yè)務(wù)對應(yīng)的初始業(yè)務(wù)的處理機(jī),例如上述步驟302中,接口機(jī)有可能會(huì)將上述后續(xù)
業(yè)務(wù)分配給處理機(jī)2,由于與該后續(xù)業(yè)務(wù)對應(yīng)的初始業(yè)務(wù)是由處理機(jī)1處理完成的,因此處
4理機(jī)2將分配的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)進(jìn)行匹配后得到的匹配結(jié)果為不成功,此時(shí)處理機(jī)2可能會(huì)直接丟棄此后續(xù)業(yè)務(wù)或者向接口機(jī)返回出錯(cuò)信息,這就使得該后續(xù)業(yè)務(wù)不能正常使用或正常終止,從而降低了業(yè)務(wù)處理的成功率。
發(fā)明內(nèi)容
本發(fā)明提供一種基于多處理機(jī)系統(tǒng)的業(yè)務(wù)處理方法及其多處理機(jī)系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的多處理機(jī)系統(tǒng)中后續(xù)業(yè)務(wù)不能正常使用或正常終止的問題。
相應(yīng)的,本發(fā)明還提供了一種處理機(jī)。
本發(fā)明提供的技術(shù)方案如下 —種多處理機(jī)系統(tǒng)的業(yè)務(wù)處理方法,該方法包括步驟在所述多處理機(jī)系統(tǒng)中,處理機(jī)在接收的接口機(jī)分配的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配不成功時(shí),將所述后續(xù)業(yè)務(wù)廣播給多處理機(jī)系統(tǒng)中的其他處理機(jī);在所述其他處理機(jī)中,接收到廣播的所述后續(xù)業(yè)務(wù)的處理機(jī)在接收的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理接收的所述后續(xù)業(yè)務(wù)。 —種多處理機(jī)系統(tǒng),包括接口機(jī)、與所述接口機(jī)相連的至少兩個(gè)處理機(jī),接口機(jī),用于根據(jù)業(yè)務(wù)分配原則,將待處理的后續(xù)業(yè)務(wù)分配給所述系統(tǒng)中的一個(gè)處理機(jī);處理機(jī),用于接收所述接口機(jī)分配的后續(xù)業(yè)務(wù),并在接收的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配不成功時(shí),將所述后續(xù)業(yè)務(wù)廣播給所述系統(tǒng)中的其他處理機(jī);以及接收其他處理機(jī)廣播的后續(xù)業(yè)務(wù),并在廣播的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理廣播的所述后續(xù)業(yè)務(wù)。 —種處理機(jī),包括第一接收單元,用于接收多處理機(jī)系統(tǒng)中的接口機(jī)分配的后續(xù)業(yè)務(wù);第一匹配單元,用于將第一接收單元接收的所述后續(xù)業(yè)務(wù)與該處理機(jī)已處理的初始業(yè)務(wù)進(jìn)行匹配;廣播單元,用于在第一匹配單元的匹配結(jié)果為不成功時(shí),向所述多處理機(jī)系統(tǒng)中的其他處理機(jī)廣播所述后續(xù)業(yè)務(wù);第二接收單元,用于接收所述多處理機(jī)系統(tǒng)中的其他處理機(jī)廣播的后續(xù)業(yè)務(wù);第二匹配單元,用于將第二接收單元接收的后續(xù)業(yè)務(wù)與該處理機(jī)已處理的初始業(yè)務(wù)進(jìn)行匹配;第一處理單元,用于在第二匹配單元的匹配結(jié)果為成功時(shí),處理第二接收單元接收的所述后續(xù)業(yè)務(wù)。 本發(fā)明技術(shù)方案中,處理機(jī)在接收的接口機(jī)分配的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配不成功時(shí),不再是直接丟棄該業(yè)務(wù),或者直接向接口機(jī)返回出錯(cuò)信息,而是將上述接收到的后續(xù)業(yè)務(wù)廣播給多處理機(jī)系統(tǒng)中的其他處理機(jī),在上述其他處理機(jī)中,接收到廣播的上述后續(xù)業(yè)務(wù)的處理機(jī)在接收的上述后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理接收的上述后續(xù)業(yè)務(wù),從而使得后續(xù)業(yè)務(wù)能夠正常使用或正常終止,提高了業(yè)務(wù)處理的成功率。
圖1為現(xiàn)有技術(shù)中,多處理機(jī)系統(tǒng)結(jié)構(gòu)示意圖; 圖2為現(xiàn)有技術(shù)中,基于多處理機(jī)系統(tǒng)的初始業(yè)務(wù)處理流程示意 圖3為現(xiàn)有技術(shù)中,基于多處理機(jī)系統(tǒng)的后續(xù)業(yè)務(wù)處理流程示意 圖4為本發(fā)明實(shí)施例中,多處理機(jī)系統(tǒng)的業(yè)務(wù)處理方法流程示意5
圖5為本發(fā)明實(shí)施例中,處理機(jī)發(fā)生故障時(shí),多處理機(jī)系統(tǒng)的業(yè)務(wù)處理方法流程 示意圖; 圖6為本發(fā)明實(shí)施例中,處理機(jī)由故障狀態(tài)恢復(fù)為正常工作狀態(tài)時(shí),多處理機(jī)系 統(tǒng)的業(yè)務(wù)處理方法流程示意圖; 圖7為本發(fā)明實(shí)施例中,處理機(jī)發(fā)生故障時(shí),多處理機(jī)系統(tǒng)的業(yè)務(wù)處理方法流程 示意圖; 圖8為本發(fā)明實(shí)施例中,接口機(jī)的業(yè)務(wù)分配原則發(fā)生改變時(shí),多處理機(jī)系統(tǒng)的業(yè) 務(wù)處理方法流程示意圖; 圖9為本發(fā)明實(shí)施例中,多處理機(jī)系統(tǒng)結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例中,處理機(jī)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合說明書附圖對本發(fā)明實(shí)施例進(jìn)行詳細(xì)說明。 如圖4所示,為本發(fā)明實(shí)施例中多處理機(jī)系統(tǒng)的業(yè)務(wù)處理方法流程圖,其處理過 程如下 步驟401 ,在多處理機(jī)系統(tǒng)中,處理機(jī)將接收到的接口機(jī)分配的后續(xù)業(yè)務(wù)與自身已 處理的初始業(yè)務(wù)進(jìn)行匹配。 多處理機(jī)系統(tǒng)中的各處理機(jī)可以但不限于根據(jù)后續(xù)業(yè)務(wù)與初始業(yè)務(wù)中分別攜帶 的業(yè)務(wù)標(biāo)識(shí)(ID, Identity),對后續(xù)業(yè)務(wù)與初始業(yè)務(wù)進(jìn)行匹配,若在自身已處理的初始業(yè)務(wù) 中,存在業(yè)務(wù)ID與接收到的后續(xù)業(yè)務(wù)中攜帶的業(yè)務(wù)ID—致的初始業(yè)務(wù),那么此后續(xù)業(yè)務(wù)與 此初始業(yè)務(wù)的匹配結(jié)果為成功,即此后續(xù)業(yè)務(wù)為此初始業(yè)務(wù)對應(yīng)的后續(xù)業(yè)務(wù),此時(shí)該處理 機(jī)處理該匹配結(jié)果為成功的后續(xù)業(yè)務(wù)。 步驟402,在上述步驟401的匹配結(jié)果為不成功時(shí),上述處理機(jī)將該后續(xù)業(yè)務(wù)廣播 給此多處理機(jī)系統(tǒng)中的其他處理機(jī)。 本發(fā)明實(shí)施例中,當(dāng)處理機(jī)接收到接口機(jī)分配的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè) 務(wù)的匹配結(jié)果為不成功時(shí),該處理機(jī)不再直接將此后續(xù)業(yè)務(wù)丟棄,而是將此后續(xù)業(yè)務(wù)廣播 給多處理機(jī)系統(tǒng)中的其他處理機(jī)。 步驟403,在上述其他處理機(jī)中,接收到廣播的上述后續(xù)業(yè)務(wù)的處理機(jī)將接收到的 后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)進(jìn)行匹配。 步驟404,上述其他處理機(jī)中,若接收到廣播的上述后續(xù)業(yè)務(wù)的處理機(jī)接收的后續(xù)
業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配結(jié)果為成功,則處理接收的上述后續(xù)業(yè)務(wù)。 上述其他處理機(jī)中,若接收到廣播的上述后續(xù)業(yè)務(wù)的處理機(jī)接收的后續(xù)業(yè)務(wù)與自
身已處理的初始業(yè)務(wù)匹配結(jié)果為成功,則向廣播該后續(xù)業(yè)務(wù)的處理機(jī)發(fā)送對該后續(xù)業(yè)務(wù)匹
配成功的匹配結(jié)果。 若廣播該后續(xù)業(yè)務(wù)的處理機(jī)沒有接收到匹配成功的匹配結(jié)果,則將該后續(xù)業(yè)務(wù)進(jìn) 行存儲(chǔ)。在上述其他處理機(jī)中,后續(xù)當(dāng)處于故障狀態(tài)的處理機(jī)恢復(fù)為正常工作狀態(tài)時(shí),查詢 存儲(chǔ)的上述后續(xù)業(yè)務(wù),并在查詢的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理查 詢的上述后續(xù)業(yè)務(wù)。此外,處理查詢的上述業(yè)務(wù)的處理機(jī)在處理完該后續(xù)業(yè)務(wù)后,可以將存 儲(chǔ)的該后續(xù)業(yè)務(wù)進(jìn)行刪除。
6
其中,上述廣播后續(xù)業(yè)務(wù)的處理機(jī)在沒有接收到匹配成功的匹配結(jié)果時(shí),可以但不限于將該后續(xù)業(yè)務(wù)發(fā)送給多處理機(jī)系統(tǒng)中的數(shù)據(jù)庫服務(wù)器進(jìn)行存儲(chǔ),以便處理機(jī)在廣播上述后續(xù)業(yè)務(wù)期間處于故障狀態(tài),后續(xù)由故障狀態(tài)恢復(fù)為正常工作狀態(tài)時(shí),從數(shù)據(jù)庫服務(wù)器中查詢存儲(chǔ)的后續(xù)業(yè)務(wù),以及在查詢的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理該后續(xù)業(yè)務(wù)。 此外,上述廣播后續(xù)業(yè)務(wù)的處理機(jī)在沒有接收到匹配成功的匹配結(jié)果時(shí),也可以將該后續(xù)業(yè)務(wù)存儲(chǔ)在自身的存儲(chǔ)空間中,處理機(jī)在廣播上述后續(xù)業(yè)務(wù)期間處于故障狀態(tài),后續(xù)由故障狀態(tài)恢復(fù)為正常工作狀態(tài)時(shí),查詢其他處于正常工作狀態(tài)的處理機(jī)中存儲(chǔ)的后續(xù)業(yè)務(wù),以及在查詢的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理該后續(xù)業(yè)務(wù)。
下面給出更為具體的實(shí)施方式。 參照圖2,多處理機(jī)系統(tǒng)中的接口機(jī)根據(jù)業(yè)務(wù)分配原則,將外部實(shí)體1請求多處理
機(jī)系統(tǒng)處理的初始業(yè)務(wù)分配給處理機(jī)1進(jìn)行處理,接口機(jī)接收到外部實(shí)體2請求該多處理
機(jī)系統(tǒng)處理與上述初始業(yè)務(wù)對應(yīng)的后續(xù)業(yè)務(wù),若此時(shí)處理機(jī)1發(fā)生故障,例如宕機(jī)癱瘓,如
圖5所示,那么此時(shí)該多處理機(jī)系統(tǒng)對該后續(xù)業(yè)務(wù)的處理過程為 步驟501,外部實(shí)體2向多處理機(jī)系統(tǒng)中的接口機(jī)發(fā)送后續(xù)業(yè)務(wù)請求。 步驟502,該多處理機(jī)系統(tǒng)中的接口機(jī)根據(jù)業(yè)務(wù)分配原則,將該后續(xù)業(yè)務(wù)分配給處
理機(jī)2。 其中,若接口機(jī)的業(yè)務(wù)分配原則為將業(yè)務(wù)ID除以一個(gè)規(guī)定的數(shù)值,若余數(shù)為1,則將此業(yè)務(wù)分配給處理機(jī)l,若余數(shù)為2,則將此業(yè)務(wù)分配給處理機(jī)2,依次類推。由于處理機(jī)1宕機(jī)癱瘓,因此接口機(jī)的業(yè)務(wù)分配原則相應(yīng)的發(fā)生了改變,例如,處理機(jī)1宕機(jī)癱瘓之后,接口機(jī)的業(yè)務(wù)分配原則為將業(yè)務(wù)ID除以一個(gè)規(guī)定的數(shù)值,若余數(shù)為l,則將此業(yè)務(wù)分配給處理機(jī)2,若余數(shù)為2,則將此業(yè)務(wù)分配給處理機(jī)3,依次類推。
步驟503,處理機(jī)2將分配的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)進(jìn)行匹配。
步驟504,若上述步驟503中匹配的結(jié)果為不成功,則處理機(jī)2向其他處理機(jī)廣播該后續(xù)業(yè)務(wù)。 由于該多處理機(jī)系統(tǒng)中的處理機(jī)1宕機(jī)癱瘓,因此只有處理機(jī)3接收到處理機(jī)2廣播的后續(xù)業(yè)務(wù)。 此外,若接收到的后續(xù)業(yè)務(wù)中的攜帶的業(yè)務(wù)ID與自身已處理的初始業(yè)務(wù)中的一個(gè)初始業(yè)務(wù)中攜帶的業(yè)務(wù)ID —致,則該后續(xù)業(yè)務(wù)與該初始業(yè)務(wù)匹配成功,那么處理機(jī)2處理該后續(xù)業(yè)務(wù)。 步驟505,處理機(jī)3接收到處理機(jī)2廣播的上述后續(xù)業(yè)務(wù)后,將接收到的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)進(jìn)行匹配。 步驟506,處理機(jī)3向處理機(jī)2發(fā)送對該后續(xù)業(yè)務(wù)的匹配結(jié)果。 若上述步驟505中匹配的結(jié)果為成功,則處理機(jī)3處理此后續(xù)業(yè)務(wù),并向處理機(jī)2
發(fā)送對該后續(xù)業(yè)務(wù)匹配成功的匹配結(jié)果; 若上述步驟505中匹配的結(jié)果為不成功,則處理機(jī)3向處理機(jī)2發(fā)送對該后續(xù)業(yè)
務(wù)匹配不成功的匹配結(jié)果,此外,為了減少各處理機(jī)間傳輸?shù)男畔⒘浚瑢罄m(xù)業(yè)務(wù)匹配不成
功的處理機(jī)也可以不向廣播上述后續(xù)業(yè)務(wù)的處理機(jī)返回匹配失敗的匹配結(jié)果。 此外,若上述步驟505中匹配的結(jié)果為成功,處理機(jī)3向處理機(jī)2發(fā)送對該后續(xù)業(yè)
7務(wù)匹配成功的匹配結(jié)果,而當(dāng)上述步驟505中匹配的結(jié)果為不成功時(shí),處理機(jī)3則不向處理 機(jī)2發(fā)送對該后續(xù)業(yè)務(wù)匹配不成功的匹配結(jié)果,即只有對該后續(xù)業(yè)務(wù)匹配成功的處理機(jī)才 向處理機(jī)2發(fā)送匹配結(jié)果,處理機(jī)2在規(guī)定時(shí)間內(nèi)若沒有接收到處理機(jī)3的匹配結(jié)果,則可 以確定處理機(jī)3對此后續(xù)業(yè)務(wù)匹配不成功或者處理機(jī)1發(fā)生故障。 步驟507,若處理機(jī)2沒有接收到匹配成功的匹配結(jié)果,則將該后續(xù)業(yè)務(wù)發(fā)送給該 多處理機(jī)系統(tǒng)中的數(shù)據(jù)庫服務(wù)器。 步驟508,數(shù)據(jù)庫服務(wù)器接收到該后續(xù)業(yè)務(wù)后進(jìn)行存儲(chǔ),并向處理機(jī)2返回存儲(chǔ)結(jié) 果。 其中,數(shù)據(jù)庫服務(wù)器可以進(jìn)一步將步驟508中存儲(chǔ)的后續(xù)業(yè)務(wù)賦予"未處理狀態(tài)" 標(biāo)簽。 步驟509,處理機(jī)2接收到數(shù)據(jù)庫服務(wù)器返回的存儲(chǔ)結(jié)果后,向接口機(jī)返回對該后 續(xù)業(yè)務(wù)的處理結(jié)果 一 匹配不成功,且已存入數(shù)據(jù)庫服務(wù)器。 如圖6所示,當(dāng)處理機(jī)1由故障狀態(tài)恢復(fù)為正常工作狀態(tài)時(shí),多處理機(jī)系統(tǒng)對該后 續(xù)業(yè)務(wù)的處理過程如下 步驟601,處理機(jī)1由故障狀態(tài)恢復(fù)為正常工作狀態(tài)時(shí),向數(shù)據(jù)庫服務(wù)器發(fā)送查詢 未處理的后續(xù)業(yè)務(wù)的請求。 步驟602,數(shù)據(jù)庫服務(wù)器接收到查詢請求后,將自身存儲(chǔ)的后續(xù)業(yè)務(wù)發(fā)送給處理機(jī) 1。 步驟603,處理機(jī)1接收到數(shù)據(jù)庫服務(wù)器發(fā)送的后續(xù)業(yè)務(wù)后,將接收到的后續(xù)業(yè)務(wù) 與自身已處理的初始業(yè)務(wù)進(jìn)行匹配。 步驟604,若上述步驟603中匹配的結(jié)果為成功,則處理機(jī)1將匹配成功的后續(xù)業(yè) 務(wù)進(jìn)行處理。 步驟605,處理機(jī)1將匹配成功的后續(xù)業(yè)務(wù)發(fā)送給數(shù)據(jù)庫服務(wù)器。 步驟606,數(shù)據(jù)庫服務(wù)器接收到處理機(jī)1發(fā)送的后續(xù)業(yè)務(wù)后,分別將自身存儲(chǔ)的對
應(yīng)的后續(xù)業(yè)務(wù)刪除。 此外,數(shù)據(jù)庫服務(wù)器也可以在接收到處理機(jī)1發(fā)送的后續(xù)業(yè)務(wù)后,將接收到的業(yè) 務(wù)對應(yīng)的"未處理狀態(tài)"標(biāo)簽修改為"已處理狀態(tài)"標(biāo)簽,后續(xù)當(dāng)處理機(jī)向數(shù)據(jù)庫服務(wù)器發(fā) 送查詢請求時(shí),數(shù)據(jù)庫服務(wù)器可以只將標(biāo)簽為"未處理狀態(tài)"的后續(xù)業(yè)務(wù)發(fā)送給發(fā)送查詢請 求的處理機(jī)。 步驟607,處理機(jī)1向該多處理機(jī)系統(tǒng)中的接口機(jī)返回對該后續(xù)業(yè)務(wù)的處理結(jié)果。 步驟608,該多處理機(jī)系統(tǒng)中的接口機(jī)向外部實(shí)體1發(fā)送該后續(xù)業(yè)務(wù)的處理結(jié)果。 如圖7所示,當(dāng)處理機(jī)2發(fā)生故障時(shí),多處理機(jī)系統(tǒng)的業(yè)務(wù)處理過程如下 步驟701,外部實(shí)體2向多處理機(jī)系統(tǒng)中的接口機(jī)發(fā)送后續(xù)業(yè)務(wù)請求。 步驟702,該多處理機(jī)系統(tǒng)中的接口機(jī)根據(jù)業(yè)務(wù)分配原則,將該后續(xù)業(yè)務(wù)分配給處
理機(jī)3。 處理機(jī)2宕機(jī)癱瘓之后,接口機(jī)的業(yè)務(wù)分配原則發(fā)生了相應(yīng)的變化,例如,處理機(jī) 2宕機(jī)癱瘓之后,接口機(jī)的業(yè)務(wù)分配原則為將業(yè)務(wù)ID除以一個(gè)規(guī)定的數(shù)值,若余數(shù)為1,則 將此業(yè)務(wù)分配給處理機(jī)3,因此接口機(jī)將該后續(xù)業(yè)務(wù)分配給處理機(jī)3。
步驟703,處理機(jī)3將分配的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)進(jìn)行匹配。
8
步驟704,若上述步驟703中匹配的結(jié)果為不成功,則處理機(jī)3向其他處理機(jī)廣播該后續(xù)業(yè)務(wù)。 由于該多處理機(jī)系統(tǒng)中的處理機(jī)2宕機(jī)癱瘓,因此只有處理機(jī)1接收到處理機(jī)3廣播的后續(xù)業(yè)務(wù)。 步驟705,處理機(jī)1接收到處理機(jī)3廣播的上述后續(xù)業(yè)務(wù)后,將接收到的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)進(jìn)行匹配。 步驟706,若上述步驟705中匹配的結(jié)果為成功,則處理機(jī)1處理該后續(xù)業(yè)務(wù)。 步驟707,處理機(jī)1向處理機(jī)3發(fā)送對此后續(xù)業(yè)務(wù)匹配成功的匹配結(jié)果; 步驟708,處理機(jī)3接收到處理機(jī)1發(fā)送的匹配成功的匹配結(jié)果后,向接口機(jī)返回
對該后續(xù)業(yè)務(wù)的處理結(jié)果 一 處理機(jī)1匹配成功,由處理機(jī)1返回處理結(jié)果。 步驟709,處理機(jī)1在處理完此后續(xù)業(yè)務(wù)后,向接口機(jī)返回對此后續(xù)業(yè)務(wù)的處理結(jié)果。 步驟710,該多處理機(jī)系統(tǒng)中的接口機(jī)向外部實(shí)體1發(fā)送該后續(xù)業(yè)務(wù)的處理結(jié)果。
如圖8所示,當(dāng)管理員改變接口機(jī)的業(yè)務(wù)分配原則時(shí),多處理機(jī)系統(tǒng)的業(yè)務(wù)處理過程如下 步驟801,外部實(shí)體2向多處理機(jī)系統(tǒng)中的接口機(jī)發(fā)送后續(xù)業(yè)務(wù)請求。 步驟802,該多處理機(jī)系統(tǒng)中的接口機(jī)根據(jù)業(yè)務(wù)分配原則,將該后續(xù)業(yè)務(wù)分配給處
理機(jī)2。 由于接口機(jī)的業(yè)務(wù)分配原則發(fā)生了改變,因此接口機(jī)將該后續(xù)業(yè)務(wù)分配給處理機(jī)2。 步驟803,處理機(jī)2將分配的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)進(jìn)行匹配。
步驟804,若上述步驟803中匹配的結(jié)果為不成功,則處理機(jī)2向其他處理機(jī)廣播該后續(xù)業(yè)務(wù)。 步驟805,處理機(jī)1和處理機(jī)3接收到處理機(jī)2廣播的上述后續(xù)業(yè)務(wù)后,將接收到的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)進(jìn)行匹配。 步驟806,若處理機(jī)1在上述步驟805中匹配的結(jié)果為成功,則處理該后續(xù)業(yè)務(wù)。
步驟807,處理機(jī)1向處理機(jī)2發(fā)送對此后續(xù)業(yè)務(wù)匹配成功的匹配結(jié)果;處理機(jī)3向處理機(jī)2發(fā)送對此后續(xù)業(yè)務(wù)的匹配失敗的匹配結(jié)果。 步驟808,處理機(jī)2接收到處理機(jī)1和處理機(jī)3發(fā)送的匹配結(jié)果后,向接口機(jī)返回
對該后續(xù)業(yè)務(wù)的處理結(jié)果 一 處理機(jī)1匹配成功,由處理機(jī)1返回處理結(jié)果。 步驟809,處理機(jī)1在處理完此后續(xù)業(yè)務(wù)后,向接口機(jī)返回對此后續(xù)業(yè)務(wù)的處理結(jié)果。 步驟810,該多處理機(jī)系統(tǒng)中的接口機(jī)向外部實(shí)體1發(fā)送該后續(xù)業(yè)務(wù)的處理結(jié)果。
由上述處理過程可知,處理機(jī)在接收的接口機(jī)分配的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配不成功時(shí),不再是直接丟棄該業(yè)務(wù),或者直接向接口機(jī)返回出錯(cuò)信息,而是將上述接收到的后續(xù)業(yè)務(wù)廣播給多處理機(jī)系統(tǒng)中的其他處理機(jī),在上述其他處理機(jī)中,接收到廣播的上述后續(xù)業(yè)務(wù)的處理機(jī)在接收的上述后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理接收的上述后續(xù)業(yè)務(wù),從而使得后續(xù)業(yè)務(wù)能夠正常使用或正常終止,提高了業(yè)務(wù)處理的成功率。
9
本發(fā)明實(shí)施例還提供了一種多處理機(jī)系統(tǒng),參照圖9,包括接口機(jī)和與上述接口機(jī) 相連的至少兩個(gè)處理機(jī),其中接口機(jī),用于根據(jù)業(yè)務(wù)分配原則,將待處理的后續(xù)業(yè)務(wù)分配給 多處理機(jī)系統(tǒng)中的一個(gè)處理機(jī); 處理機(jī),用于接收上述接口機(jī)分配的后續(xù)業(yè)務(wù),并在接收的后續(xù)業(yè)務(wù)與自身已處 理的初始業(yè)務(wù)匹配不成功時(shí),將該后續(xù)業(yè)務(wù)廣播給多處理機(jī)系統(tǒng)中的其他處理機(jī);以及接 收其他處理機(jī)廣播的后續(xù)業(yè)務(wù),并在廣播的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功 時(shí),處理廣播的上述后續(xù)業(yè)務(wù)。 此外,上述處理機(jī)在廣播的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),向廣 播上述后續(xù)業(yè)務(wù)的處理機(jī)發(fā)送對上述后續(xù)業(yè)務(wù)匹配成功的匹配結(jié)果。 上述多處理機(jī)系統(tǒng)還進(jìn)一步包括數(shù)據(jù)庫服務(wù)器;其中,上述處理機(jī)在將上述后續(xù) 業(yè)務(wù)廣播給多處理機(jī)系統(tǒng)中的其他處理機(jī)后,在沒有接收到匹配成功的匹配結(jié)果時(shí),將上 述后續(xù)業(yè)務(wù)存儲(chǔ)到數(shù)據(jù)庫服務(wù)器中; 上述處理機(jī)在廣播后續(xù)業(yè)務(wù)期間處于故障狀態(tài)、后續(xù)由故障狀態(tài)恢復(fù)為正常工作 狀態(tài)時(shí),查詢數(shù)據(jù)庫服務(wù)器中存儲(chǔ)的后續(xù)業(yè)務(wù),以及在查詢的后續(xù)業(yè)務(wù)與自身已處理的初 始業(yè)務(wù)匹配成功時(shí),處理查詢的后續(xù)業(yè)務(wù)。 上述處理機(jī)在將上述后續(xù)業(yè)務(wù)廣播給多處理機(jī)系統(tǒng)中的其他處理機(jī)后,在沒有接 收到匹配成功的匹配結(jié)果時(shí),還可以將上述后續(xù)業(yè)務(wù)存儲(chǔ)到自身的存儲(chǔ)空間中;
上述處理機(jī)在廣播后續(xù)業(yè)務(wù)期間處于故障狀態(tài)、后續(xù)由故障狀態(tài)恢復(fù)為正常工作 狀態(tài)時(shí),查詢其他處于正常工作狀態(tài)的處理機(jī)中存儲(chǔ)的后續(xù)業(yè)務(wù),以及在查詢的后續(xù)業(yè)務(wù) 與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理查詢的后續(xù)業(yè)務(wù)。 相應(yīng)的,本發(fā)明還提供一種處理機(jī),如圖IO所示,包括第一接收單元1001、第一 匹配單元1002、廣播單元1003、第二接收單元1004、第二匹配單元1005和第一處理單元 1006。 其中,第一接收單元IOOI,用于接收多處理機(jī)系統(tǒng)中的接口機(jī)分配的后續(xù)業(yè)務(wù);
第一匹配單元1002,用于將第一接收單元1001接收的上述后續(xù)業(yè)務(wù)與該處理機(jī) 已處理的初始業(yè)務(wù)進(jìn)行匹配; 廣播單元1003,用于在第一匹配單元1002的匹配結(jié)果為不成功時(shí),向上述多處理 機(jī)系統(tǒng)中的其他處理機(jī)廣播上述后續(xù)業(yè)務(wù); 第二接收單元1004,用于接收上述多處理機(jī)系統(tǒng)中的其他處理機(jī)廣播的后續(xù)業(yè) 務(wù); 第二匹配單元1005,用于將第二接收單元1004接收的后續(xù)業(yè)務(wù)與該處理機(jī)已處 理的初始業(yè)務(wù)進(jìn)行匹配; 第一處理單元1006,用于在第二匹配單元1005的匹配結(jié)果為成功時(shí),處理第二接 收單元1004接收的上述后續(xù)業(yè)務(wù)。 此外,上述處理機(jī)還包括發(fā)送單元,用于在第二匹配單元1005的匹配結(jié)果為成功
時(shí),向廣播上述后續(xù)業(yè)務(wù)的處理機(jī)發(fā)送對上述后續(xù)業(yè)務(wù)匹配成功的匹配結(jié)果。 上述處理機(jī)還進(jìn)一步包括第三接收單元、存儲(chǔ)單元、查詢單元、第三匹配單元和第
二處理單元,其中第三接收單元,用于接收其他處理機(jī)發(fā)送的對廣播單元1003廣播的后續(xù)
業(yè)務(wù)進(jìn)行匹配的匹配結(jié)果;存儲(chǔ)單元,用于在上述第三接收單元沒有接收到匹配成功的匹
10配結(jié)果時(shí),將第一接收單元1001接收的后續(xù)業(yè)務(wù)存儲(chǔ);查詢單元,用于后續(xù)當(dāng)該處理機(jī)由故障狀態(tài)恢復(fù)為正常工作狀態(tài)時(shí),查詢存儲(chǔ)的上述后續(xù)業(yè)務(wù);第三匹配單元,用于將查詢單元查詢的后續(xù)業(yè)務(wù)與該處理機(jī)已處理的初始業(yè)務(wù)進(jìn)行匹配;第二處理單元,用于在第三匹配單元的匹配結(jié)果為成功時(shí),處理查詢單元查詢的后續(xù)業(yè)務(wù)。 顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
1權(quán)利要求
一種多處理機(jī)系統(tǒng)的業(yè)務(wù)處理方法,其特征在于,包括在所述多處理機(jī)系統(tǒng)中,處理機(jī)在接收的接口機(jī)分配的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配不成功時(shí),將所述后續(xù)業(yè)務(wù)廣播給多處理機(jī)系統(tǒng)中的其他處理機(jī);在所述其他處理機(jī)中,接收到廣播的所述后續(xù)業(yè)務(wù)的處理機(jī)在接收的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理接收的所述后續(xù)業(yè)務(wù)。
2. 如權(quán)利要求l所述的方法,其特征在于,還包括在所述其他處理機(jī)中,接收到廣播的所述后續(xù)業(yè)務(wù)的處理機(jī)在接收的后續(xù)業(yè)務(wù)與自身 已處理的初始業(yè)務(wù)匹配成功時(shí),向廣播所述后續(xù)業(yè)務(wù)的處理機(jī)發(fā)送對所述后續(xù)業(yè)務(wù)匹配成 功的匹配結(jié)果。
3. 如權(quán)利要求2所述的方法,其特征在于,還包括廣播所述后續(xù)業(yè)務(wù)的處理機(jī)在沒有接收到匹配成功的匹配結(jié)果時(shí),將所述后續(xù)業(yè)務(wù)存儲(chǔ);在所述其他處理機(jī)中,后續(xù)當(dāng)處于故障狀態(tài)的處理機(jī)恢復(fù)為正常工作狀態(tài)時(shí),查詢存 儲(chǔ)的所述后續(xù)業(yè)務(wù);以及在查詢的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理查詢的所述后續(xù)業(yè)務(wù)。
4. 如權(quán)利要求3所述的方法,其特征在于,還包括處理查詢的所述后續(xù)業(yè)務(wù)的處理機(jī)在處理完該后續(xù)業(yè)務(wù)后,刪除存儲(chǔ)的該后續(xù)業(yè)務(wù)。
5. 如1 4任一權(quán)利要求所述的方法,其特征在于,各個(gè)處理機(jī)根據(jù)后續(xù)業(yè)務(wù)與初始業(yè) 務(wù)中分別攜帶的業(yè)務(wù)ID,對后續(xù)業(yè)務(wù)與初始業(yè)務(wù)進(jìn)行匹配。
6. —種處理機(jī),其特征在于,包括第一接收單元,用于接收多處理機(jī)系統(tǒng)中的接口機(jī)分配的后續(xù)業(yè)務(wù); 第一匹配單元,用于將第一接收單元接收的所述后續(xù)業(yè)務(wù)與該處理機(jī)已處理的初始業(yè) 務(wù)進(jìn)行匹配;廣播單元,用于在第一匹配單元的匹配結(jié)果為不成功時(shí),向所述多處理機(jī)系統(tǒng)中的其他處理機(jī)廣播所述后續(xù)業(yè)務(wù);第二接收單元,用于接收所述多處理機(jī)系統(tǒng)中的其他處理機(jī)廣播的后續(xù)業(yè)務(wù); 第二匹配單元,用于將第二接收單元接收的后續(xù)業(yè)務(wù)與該處理機(jī)已處理的初始業(yè)務(wù)進(jìn)行匹配;第一處理單元,用于在第二匹配單元的匹配結(jié)果為成功時(shí),處理第二接收單元接收的 所述后續(xù)業(yè)務(wù)。
7. 如權(quán)利要求6所述的處理機(jī),其特征在于,還包括發(fā)送單元,用于在第二匹配單元的匹配結(jié)果為成功時(shí),向廣播所述后續(xù)業(yè)務(wù)的處理機(jī) 發(fā)送對所述后續(xù)業(yè)務(wù)匹配成功的匹配結(jié)果。
8. 如權(quán)利要求7所述的處理機(jī),其特征在于,還包括第三接收單元,用于接收其他處理機(jī)發(fā)送的對所述廣播單元廣播的后續(xù)業(yè)務(wù)進(jìn)行匹配 的匹配結(jié)果;存儲(chǔ)單元,用于在所述第三接收單元沒有接收到匹配成功的匹配結(jié)果時(shí),將第一接收 單元接收的所述后續(xù)業(yè)務(wù)存儲(chǔ);查詢單元,用于后續(xù)當(dāng)該處理機(jī)由故障狀態(tài)恢復(fù)為正常工作狀態(tài)時(shí),查詢存儲(chǔ)的所述后續(xù)業(yè)務(wù);第三匹配單元,用于將查詢單元查詢的后續(xù)業(yè)務(wù)與該處理機(jī)已處理的初始業(yè)務(wù)進(jìn)行匹配;第二處理單元,用于在第三匹配單元的匹配結(jié)果為成功時(shí),處理查詢單元查詢的所述后續(xù)業(yè)務(wù)。
9. 一種多處理機(jī)系統(tǒng),包括接口機(jī)、與所述接口機(jī)相連的至少兩個(gè)處理機(jī),其特征在于接口機(jī),用于根據(jù)業(yè)務(wù)分配原則,將待處理的后續(xù)業(yè)務(wù)分配給所述系統(tǒng)中的一個(gè)處理機(jī);處理機(jī),用于接收所述接口機(jī)分配的后續(xù)業(yè)務(wù),并在接收的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配不成功時(shí),將所述后續(xù)業(yè)務(wù)廣播給所述系統(tǒng)中的其他處理機(jī);以及接收其他處理機(jī)廣播的后續(xù)業(yè)務(wù),并在廣播的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理廣播的所述后續(xù)業(yè)務(wù)。
10. 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述處理機(jī)在廣播的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),向廣播所述后續(xù)業(yè)務(wù)的處理機(jī)發(fā)送對所述后續(xù)業(yè)務(wù)匹配成功的匹配結(jié)果。
11. 如權(quán)利要求10所述的系統(tǒng),其特征在于,還包括數(shù)據(jù)庫服務(wù)器;其中所述處理機(jī)在將所述后續(xù)業(yè)務(wù)廣播給所述系統(tǒng)中的其他處理機(jī)后,在沒有接收到匹配成功的匹配結(jié)果時(shí),將所述后續(xù)業(yè)務(wù)存儲(chǔ)到數(shù)據(jù)庫服務(wù)器中;以及所述處理機(jī)在廣播后續(xù)業(yè)務(wù)期間處于故障狀態(tài)、后續(xù)由故障狀態(tài)恢復(fù)為正常工作狀態(tài)時(shí),查詢數(shù)據(jù)庫服務(wù)器中存儲(chǔ)的所述后續(xù)業(yè)務(wù),以及在查詢的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理查詢的所述后續(xù)業(yè)務(wù)。
全文摘要
本發(fā)明公開了一種多處理機(jī)系統(tǒng)的業(yè)務(wù)處理方法、多處理機(jī)系統(tǒng)以及處理機(jī),在多處理機(jī)系統(tǒng)中,處理機(jī)在接收的接口機(jī)分配的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配不成功時(shí),將上述后續(xù)業(yè)務(wù)廣播給多處理機(jī)系統(tǒng)中的其他處理機(jī);在上述其他處理機(jī)中,接收到廣播的上述后續(xù)業(yè)務(wù)的處理機(jī)在接收的后續(xù)業(yè)務(wù)與自身已處理的初始業(yè)務(wù)匹配成功時(shí),處理接收的上述后續(xù)業(yè)務(wù)。采用本發(fā)明技術(shù)方案解決了現(xiàn)有技術(shù)中存在的多處理機(jī)系統(tǒng)中后續(xù)業(yè)務(wù)不能正常使用或正常終止的問題。
文檔編號(hào)G06F15/16GK101727432SQ20081022484
公開日2010年6月9日 申請日期2008年10月23日 優(yōu)先權(quán)日2008年10月23日
發(fā)明者李晟, 楊劍, 趙立君 申請人:中國移動(dòng)通信集團(tuán)公司