亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

短消息回執(zhí)處理系統(tǒng)和方法

文檔序號:7756400閱讀:205來源:國知局
專利名稱:短消息回執(zhí)處理系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種基于多模塊的短消息回執(zhí)處理系統(tǒng)和方法。
背景技術(shù)
隨著移動終端的功能日益豐富以及電信消息類業(yè)務的快速發(fā)展,短信業(yè)務的數(shù)量呈現(xiàn)出大幅增長。短信平臺無論是對于個人事務還是企業(yè)辦公,都發(fā)揮著積極而重要的作用。目前短信平臺的實現(xiàn)有兩種系統(tǒng)架構(gòu)一是早期沿用至今的單模塊系統(tǒng)架構(gòu),該架構(gòu)把所有短信處理功能都集成到單個節(jié)點完成,該架構(gòu)的優(yōu)點是組網(wǎng)簡單,系統(tǒng)成本低, 但隨著業(yè)務的高速發(fā)展,該架構(gòu)將無法滿足運營商對系統(tǒng)越來越高的性能要求;二是多節(jié)點、分布式的多模塊系統(tǒng)架構(gòu),該架構(gòu)通過在各個節(jié)點進行消息負荷并行分擔,充分發(fā)揮各個節(jié)點的處理能力,從而提高整個系統(tǒng)的處理能力。現(xiàn)有的多模塊架構(gòu)中,業(yè)務邏輯處理功能全部在業(yè)務處理節(jié)點實現(xiàn),這些邏輯處理包括路由查詢、各種鑒權(quán)、重試、回執(zhí)消息的查詢匹配、數(shù)據(jù)庫訪問、各種日志以及話單記錄等。在上述邏輯處理中,回執(zhí)消息的查詢匹配為整個業(yè)務的最終計費提供重要依據(jù),但回執(zhí)的查詢匹配、涉及數(shù)據(jù)庫的訪問、回執(zhí)延時返回以及對回執(zhí)緩存的維護管理,對于實現(xiàn)全部業(yè)務邏輯的業(yè)務處理節(jié)點來說,一方面,使得業(yè)務處理節(jié)點的負擔較重,造成業(yè)務處理節(jié)點的處理效率低下,業(yè)務處理節(jié)點的性能低;另一方面,因為業(yè)務處理節(jié)點需要處理全部業(yè)務邏輯,因而無法保證對回執(zhí)消息的處理能夠及時進行,從而使得回執(zhí)的查詢匹配周期相對較長,也在一定程度上降低了業(yè)務處理節(jié)點的性能。

發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種短消息回執(zhí)處理系統(tǒng)和方法,以至少解決上述的業(yè)務處理節(jié)點因為回執(zhí)匹配查詢而造成的性能低的問題。根據(jù)本發(fā)明的一個方面,提供了一種短消息回執(zhí)處理系統(tǒng),包括至少一個業(yè)務處理機和至少一個回執(zhí)處理機,其中,第一業(yè)務處理機,用于將接收到的回執(zhí)消息發(fā)送至一個回執(zhí)處理機;回執(zhí)處理機,用于接收回執(zhí)消息,從至少一個業(yè)務處理機中確定處理回執(zhí)消息的第二業(yè)務處理機,并將回執(zhí)消息發(fā)送至第二業(yè)務處理機。進一步地,短消息回執(zhí)處理系統(tǒng)還包括消息-節(jié)點映射服務器,用于在回執(zhí)處理機確定處理回執(zhí)消息的第二業(yè)務處理機失敗的情況下,接收回執(zhí)處理機轉(zhuǎn)發(fā)的回執(zhí)消息, 確定處理回執(zhí)消息的第二業(yè)務處理機,并將確定結(jié)果發(fā)送給回執(zhí)處理機。進一步地,回執(zhí)處理機包括通信收消息模塊,用于接收回執(zhí)消息;回執(zhí)處理模塊,用于使用內(nèi)存表或數(shù)據(jù)庫,確定處理回執(zhí)消息的第二業(yè)務處理機,內(nèi)存表或數(shù)據(jù)庫用于存儲等待回執(zhí)消息的源消息與回執(zhí)消息的對應關(guān)系,以及發(fā)送源消息的業(yè)務處理機的信息;通信發(fā)消息模塊,用于將回執(zhí)消息發(fā)送至第二業(yè)務處理機。
進一步地,內(nèi)存表中存儲的對應關(guān)系和業(yè)務處理機的信息不同于數(shù)據(jù)庫中存儲的對應關(guān)系和業(yè)務處理機的信息。進一步地,第一業(yè)務處理機還用于向回執(zhí)處理機發(fā)送源消息;回執(zhí)處理機還用于接收并存儲源消息,并將源消息和回執(zhí)處理機的信息發(fā)送給消息-節(jié)點映射服務器。進一步地,消息-節(jié)點映射服務器還用于在確定處理回執(zhí)消息的第二業(yè)務處理機失敗的情況下,保存回執(zhí)消息和發(fā)送回執(zhí)消息的回執(zhí)處理機的信息。進一步地,第一業(yè)務處理機和第二業(yè)務處理機為同一業(yè)務處理機。根據(jù)本發(fā)明的另一方面,提供了一種短消息回執(zhí)處理方法,包括第一業(yè)務處理機將接收到的回執(zhí)消息發(fā)送至回執(zhí)處理機;回執(zhí)處理機接收回執(zhí)消息,確定處理回執(zhí)消息的第二業(yè)務處理機,并將回執(zhí)消息發(fā)送至第二業(yè)務處理機。進一步地,短消息回執(zhí)處理方法還包括在回執(zhí)處理機確定處理回執(zhí)消息的第二業(yè)務處理機失敗的情況下,消息-節(jié)點映射服務器接收回執(zhí)處理機轉(zhuǎn)發(fā)的回執(zhí)消息,確定處理回執(zhí)消息的第二業(yè)務處理機,并將確定結(jié)果發(fā)送給回執(zhí)處理機。進一步地,短消息回執(zhí)處理方法還包括在消息-節(jié)點映射服務器確定處理回執(zhí)消息的第二業(yè)務處理機失敗的情況下,消息-節(jié)點映射服務器保存回執(zhí)消息和發(fā)送回執(zhí)消息的回執(zhí)處理機的信息。進一步地,在第一業(yè)務處理機發(fā)送回執(zhí)消息至回執(zhí)處理機的步驟之前,還包括第一業(yè)務處理機向回執(zhí)處理機發(fā)送源消息;回執(zhí)處理機接收并存儲源消息,并將源消息和回執(zhí)處理機的信息發(fā)送給消息-節(jié)點映射服務器。進一步地,第一業(yè)務處理機和第二業(yè)務處理機為同一業(yè)務處理機。本發(fā)明通過引入了回執(zhí)處理機,將回執(zhí)查詢匹配功能從業(yè)務處理機中分離出來, 解決了業(yè)務處理節(jié)點因為回執(zhí)匹配查詢而造成的性能低的問題,極大地減輕了業(yè)務處理機節(jié)點的負擔,提高了業(yè)務處理機的性能,進而從整體上提高了系統(tǒng)的整體性能和穩(wěn)定性。


此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)本發(fā)明實施例的一種短消息回執(zhí)處理系統(tǒng)的結(jié)構(gòu)框圖;圖2是根據(jù)本發(fā)明實施例的一種回執(zhí)處理機的結(jié)構(gòu)示意圖;圖3是根據(jù)本發(fā)明實施例的一種多模塊系統(tǒng)架構(gòu)示意圖;圖4是根據(jù)本發(fā)明實施例的一種短消息回執(zhí)處理方法的步驟流程圖;圖5是根據(jù)本發(fā)明實施例的一種回執(zhí)處理機進行消息處理的步驟流程圖;圖6是根據(jù)本發(fā)明實施例的一種消息-節(jié)點映射服務器進行消息處理的步驟流程圖;圖7是根據(jù)本發(fā)明實施例的一種回執(zhí)表、內(nèi)存表和數(shù)據(jù)庫表的維護處理的流程圖;圖8是圖3所示多模塊系統(tǒng)架構(gòu)中的消息流向示意圖。
具體實施方式
下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。參照圖1,示出了根據(jù)本發(fā)明實施例的一種短消息回執(zhí)處理系統(tǒng)的結(jié)構(gòu)框圖,包括至少一個業(yè)務處理機和至少一個回執(zhí)處理機。其中,第一業(yè)務處理機102,用于將接收到的回執(zhí)消息發(fā)送至一個回執(zhí)處理機;回執(zhí)處理機104,用于接收回執(zhí)消息,從至少一個業(yè)務處理機中確定處理回執(zhí)消息的第二業(yè)務處理機106,并將回執(zhí)消息發(fā)送至第二業(yè)務處理機106。其中,業(yè)務處理機和回執(zhí)處理機為不同的物理實體,第一業(yè)務處理機102和第二業(yè)務處理機106可以為不同的業(yè)務處理機,也可以為同一個業(yè)務處理機。相關(guān)技術(shù)中,包括回執(zhí)消息的查詢匹配的所有業(yè)務邏輯處理功能全部在業(yè)務處理機節(jié)點進行,使得業(yè)務處理機節(jié)點的性能較低。通過本實施例,將業(yè)務處理機的回執(zhí)消息的查詢匹配功能分離出來,由回執(zhí)處理機完成,極大地減輕了業(yè)務處理機的負擔,提高了業(yè)務處理機的性能,也從整體上提高了系統(tǒng)的整體性能和穩(wěn)定性。參照圖2,示出了根據(jù)本發(fā)明實施例的一種回執(zhí)處理機的結(jié)構(gòu)示意圖,包括通信收消息模塊202,用于從第一業(yè)務處理機接收回執(zhí)消息;回執(zhí)處理模塊204, 用于使用內(nèi)存表或數(shù)據(jù)庫,確定處理回執(zhí)消息的第二業(yè)務處理機,其中,內(nèi)存表或數(shù)據(jù)庫用于存儲等待回執(zhí)消息的源消息與回執(zhí)消息的對應關(guān)系,以及發(fā)送源消息的業(yè)務處理機的信息;通信發(fā)消息模塊206,用于將回執(zhí)消息發(fā)送至第二業(yè)務處理機。其中,數(shù)據(jù)庫可以設(shè)置于專設(shè)的,獨立于回執(zhí)處理機的數(shù)據(jù)庫服務器中;也可以設(shè)置于本地的外部存儲器中。數(shù)據(jù)庫中存儲的等待回執(zhí)消息的源消息與回執(zhí)消息的對應關(guān)系,以及發(fā)送源消息的業(yè)務處理機的信息可以不同于內(nèi)存表,以節(jié)約存儲空間,提高存儲效率回執(zhí)處理模塊204是回執(zhí)處理機的核心模塊,優(yōu)選的,該模塊還用于將源消息緩存到內(nèi)存表或數(shù)據(jù)庫;以及負責對內(nèi)存表的維護。優(yōu)選的,本實施例的回執(zhí)處理機還可以包括管理模塊208,用于回執(zhí)消息處理相關(guān)的配置參數(shù)同步、系統(tǒng)狀態(tài)監(jiān)控和告警、以及數(shù)據(jù)庫狀態(tài)監(jiān)控;以及負責回執(zhí)內(nèi)存表的維
護清理。優(yōu)選的,通信收消息功能模塊202,還用于從通信網(wǎng)絡(luò)如業(yè)務處理機接收管理消息和源消息等,將源消息轉(zhuǎn)交給回執(zhí)處理模塊204,將管理消息轉(zhuǎn)交給管理模塊208。優(yōu)選的,本實施例的回執(zhí)處理機還可以包括數(shù)據(jù)庫訪問模塊210,用于數(shù)據(jù)庫訪問查詢,包括數(shù)據(jù)插入、匹配查詢和過期數(shù)據(jù)的維護;根據(jù)保存原始消息的數(shù)據(jù)庫表的個數(shù),可以有多個數(shù)據(jù)庫訪問模塊。一方面,數(shù)據(jù)庫中存儲的等待回執(zhí)消息的源消息與回執(zhí)消息的對應關(guān)系,以及發(fā)送源消息的業(yè)務處理機的信息可以不同于內(nèi)存表,以節(jié)約存儲空間, 提高存儲效率,在回執(zhí)處理模塊204從內(nèi)存表中查找不到處理回執(zhí)消息的第二業(yè)務處理機時,可以通過數(shù)據(jù)庫訪問模塊210從數(shù)據(jù)庫中查找;另一方面,回執(zhí)處理模塊204在接收到源消息后,可以通過數(shù)據(jù)庫訪問模塊210將源消息存入數(shù)據(jù)庫中。參照圖3,示出了根據(jù)本發(fā)明實施例的一種多模塊系統(tǒng)架構(gòu)示意圖,本實施例的多模塊系統(tǒng)引入了回執(zhí)處理機。整個多模塊系統(tǒng)架構(gòu)包括至少一個接口機本實施例中設(shè)定為η個,包括接口機1至接口機η,用于連接外部網(wǎng)元,接收外部網(wǎng)元的消息(包括回執(zhí)消息、源消息、管理消息等)并解析,然后將消息轉(zhuǎn)發(fā)給業(yè)務處理機處理;至少一個業(yè)務處理機本實施例中設(shè)定為m個,包括業(yè)務處理機1至業(yè)務處理機 m,用于將等待回執(zhí)的源消息和回執(zhí)消息發(fā)送到回執(zhí)處理機進行查詢處理;以及負責業(yè)務邏輯處理,包括路由查詢、各種鑒權(quán)、重試、數(shù)據(jù)庫訪問、各種日志以及話單記錄等;至少一個回執(zhí)處理機本實施例中設(shè)定為q個,包括回執(zhí)處理機1至回執(zhí)處理機 q,用于保存業(yè)務處理機發(fā)送的等待回執(zhí)的源消息和匹配源消息的回執(zhí)消息,負責回執(zhí)消息的匹配查詢,包括從內(nèi)存表或數(shù)據(jù)庫中查找與回執(zhí)消息相匹配的源消息,并將發(fā)送該源消息的業(yè)務處理機作為處理回執(zhí)消息的業(yè)務處理機;以及,將從業(yè)務處理機接收的源消息進行存儲,并發(fā)送該源消息和本回執(zhí)處理機的信息到消息-節(jié)點映射服務器;消息-節(jié)點映射服務器用于保存所有等待回執(zhí)的源消息和回執(zhí)處理機的信息, 以及源消息和回執(zhí)處理機的映射關(guān)系,負責異常情況下的回執(zhí)匹配查詢,即回執(zhí)處理機確定處理回執(zhí)消息的第二業(yè)務處理機失敗情況下的回執(zhí)匹配查詢。因為每個回執(zhí)處理機的存儲限制,回執(zhí)處理機的內(nèi)存表和數(shù)據(jù)庫中可能僅存儲一部分源消息,回執(zhí)處理機有可能查詢不到回執(zhí)消息對應的源消息,這時,回執(zhí)處理機可以將回執(zhí)消息發(fā)送到存儲了全部源消息的消息-節(jié)點映射服務器中查詢回執(zhí)消息對應的源消息,進而找到處理回執(zhí)消息的業(yè)務處理機。若消息-節(jié)點映射服務器確定處理回執(zhí)消息的第二業(yè)務處理機也失敗,則消息-節(jié)點映射服務器保存回執(zhí)消息和發(fā)送回執(zhí)消息的回執(zhí)處理機的信息。需要說明的是,消息-節(jié)點映射服務器的結(jié)構(gòu)可以采用與如圖2所示的回執(zhí)處理機類似的結(jié)構(gòu),在此不再贅述。本實施例通過引入回執(zhí)處理機和消息-節(jié)點映射服務器,一方面使用回執(zhí)處理機分擔了原業(yè)務處理機的回執(zhí)消息查詢匹配功能,極大地減輕了業(yè)務處理機的負擔,提高了系統(tǒng)整體性能,另一方面消息-節(jié)點映射服務器的引入,避免了回執(zhí)查詢失敗的回執(zhí)廣播引起的性能下降。參照圖4,示出了根據(jù)本發(fā)明實施例的一種短消息回執(zhí)處理方法的步驟流程圖,本實施例中,包括至少一個業(yè)務處理機和至少一個回執(zhí)處理機。本實施例的短消息回執(zhí)處理方法包括以下步驟步驟S402 第一業(yè)務處理機將接收到的回執(zhí)消息發(fā)送至回執(zhí)處理機;本步驟中,一個業(yè)務處理機或者多個業(yè)務處理機中的一個在接收到回執(zhí)消息后, 將該回執(zhí)消息按照一定的算法,如hash (哈希)算法,發(fā)送給一個回執(zhí)處理機。步驟S404 回執(zhí)處理機接收回執(zhí)消息,確定處理回執(zhí)消息的第二業(yè)務處理機,并將回執(zhí)消息發(fā)送至第二業(yè)務處理機。本步驟中,回執(zhí)處理機接收到回執(zhí)消息后,根據(jù)存儲的回執(zhí)消息與源消息的對應關(guān)系,以及發(fā)送源消息的業(yè)務處理機的信息,確定處理回執(zhí)消息的業(yè)務處理機,將該回執(zhí)消息發(fā)送至確定的業(yè)務處理機。其中,第一業(yè)務處理機和第二業(yè)務處理機可以是不同的業(yè)務處理機,也可以是同一個業(yè)務處理機。參照圖5,示出了根據(jù)本發(fā)明實施例的一種回執(zhí)處理機進行消息處理的步驟流程圖,包括以下步驟
7
步驟S502 回執(zhí)處理機接收消息數(shù)據(jù)包。本步驟中,以圖2所示回執(zhí)處理機為例,由回執(zhí)處理機的通信收消息模塊接收消息數(shù)據(jù)包,其中,消息可以是回執(zhí)消息、源消息或者管理消息。步驟S504 回執(zhí)處理機判斷接收到的消息的類型,如果發(fā)送該消息的源節(jié)點為消息-節(jié)點映射服務器,則把收到的消息數(shù)據(jù)包發(fā)送到回執(zhí)處理模塊,告知此消息數(shù)據(jù)包包括從消息-節(jié)點映射服務器的查詢結(jié)果,并執(zhí)行步驟S506 ;如果是管理消息,則將收到的消息數(shù)據(jù)包發(fā)送給管理模塊,并執(zhí)行步驟S508 ;否則,將收到的消息數(shù)據(jù)包發(fā)送給回執(zhí)處理模塊,并執(zhí)行步驟S510。步驟S506 回執(zhí)處理模塊解析收到的消息,如果查詢結(jié)果失敗,則流程結(jié)束;否則,提取消息中的業(yè)務處理機的信息,將該消息轉(zhuǎn)發(fā)到信息指示的業(yè)務處理機,并刪除回執(zhí)處理機的回執(zhí)表中對應的回執(zhí)消息,流程結(jié)束。步驟S508 管理模塊根據(jù)收到的管理消息進行管理維護操作,處理完畢則結(jié)束處理流程。步驟S510 回執(zhí)處理模塊解析收到的消息,如果不是回執(zhí)消息,則將發(fā)送該消息的業(yè)務處理機的信息記錄到該消息,將該消息保存到內(nèi)存表,若保存成功,則轉(zhuǎn)步驟S514 ; 否則,如果內(nèi)存表滿或者不滿足插入內(nèi)存表條件,則將該消息發(fā)給數(shù)據(jù)庫訪問模塊并執(zhí)行步驟S512;如果是回執(zhí)消息,則根據(jù)回執(zhí)匹配源消息規(guī)則查詢內(nèi)存表,如果匹配成功則刪除內(nèi)存表中的記錄,處理查詢到的消息并將消息發(fā)送給通信發(fā)模塊并執(zhí)行步驟S520 ;如果查詢內(nèi)存表失敗,則生成數(shù)據(jù)庫查詢SQL語句發(fā)送給數(shù)據(jù)庫訪問模塊并執(zhí)行步驟S516。步驟S512 數(shù)據(jù)庫訪問模塊收到消息后將消息插入數(shù)據(jù)庫,轉(zhuǎn)步驟S514。步驟S514 將本回執(zhí)處理機節(jié)點信息和源消息發(fā)送給消息-節(jié)點映射服務器,處理流程結(jié)束。步驟S516 數(shù)據(jù)庫訪問模塊收到消息后執(zhí)行SQL查詢,如果查詢成功,則刪除數(shù)據(jù)庫表中記錄,并將查詢結(jié)果返回給回執(zhí)處理模塊,執(zhí)行步驟S520 ;如果查詢失敗,則執(zhí)行步驟 S518。步驟S518 回執(zhí)處理模塊處理收到的消息,如果收到的消息表明查詢失敗,則置失敗標記,將下一節(jié)點置為消息-節(jié)點映射服務器節(jié)點,并將消息發(fā)送給消息-節(jié)點映射服務器,處理流程結(jié)束。步驟S520 通信發(fā)消息模塊根據(jù)節(jié)點信息將收到的消息發(fā)送到對應的節(jié)點,處理流程結(jié)束。參照圖6,示出了根據(jù)本發(fā)明實施例的一種消息-節(jié)點映射服務器進行消息處理的步驟流程圖。因本實施例的消息-節(jié)點映射服務器采用與回執(zhí)處理機類似的結(jié)構(gòu)設(shè)置, 因此,本實施例的消息-節(jié)點映射服務器進行消息處理包括以下步驟步驟S602 服務器通信收消息模塊接收數(shù)據(jù)包。步驟S604 如果是管理消息,則將收到的數(shù)據(jù)包發(fā)送給管理模塊,并執(zhí)行步驟 S606 ;否則,將收到的數(shù)據(jù)包發(fā)送給回執(zhí)處理模塊,并執(zhí)行步驟S608。步驟S606 管理模塊根據(jù)收到的消息進行管理維護操作,處理完畢則結(jié)束處理流程。步驟S608 回執(zhí)處理模塊解析收到的消息,如果不是回執(zhí)消息,則將業(yè)務處理機節(jié)點信息記錄到消息,將消息保存到內(nèi)存表,若保存成功,則流程結(jié)束;否則,如果內(nèi)存表滿或者不滿足插入內(nèi)存表條件,則將消息發(fā)給數(shù)據(jù)庫訪問模塊并執(zhí)行步驟S610 ;如果是回執(zhí)消息,則根據(jù)回執(zhí)匹配源消息規(guī)則查詢內(nèi)存表,如果匹配成功,則刪除內(nèi)存表中的記錄,處理查詢到的消息,并將消息發(fā)送給通信發(fā)消息模塊,并執(zhí)行步驟S616 ;如果查詢內(nèi)存表失敗,則生成查詢SQL語句發(fā)送給數(shù)據(jù)庫訪問模塊,并執(zhí)行步驟S612。步驟S610 數(shù)據(jù)庫訪問模塊收到消息后將消息插入數(shù)據(jù)庫,流程結(jié)束。步驟S612 數(shù)據(jù)庫訪問模塊收到消息后執(zhí)行SQL查詢,如果查詢成功則刪除數(shù)據(jù)庫表中記錄,并將查詢結(jié)果返回給通信發(fā)消息模塊,并執(zhí)行步驟S616 ;如果查詢失敗,則執(zhí)行步驟S614。步驟S614 將匹配源信息失敗的回執(zhí)消息保存到回執(zhí)表,流程結(jié)束。步驟S616 通信發(fā)消息模塊根據(jù)節(jié)點信息將收到的消息發(fā)送到對應的節(jié)點,處理流程結(jié)束。另外,回執(zhí)處理機(如圖5所示)和消息-節(jié)點映射服務器(如圖6所示)組成本發(fā)明的回執(zhí)處理系統(tǒng),該回執(zhí)處理系統(tǒng)還可以包括數(shù)據(jù)庫服務器。該回執(zhí)處理系統(tǒng)通過定時機制,對回執(zhí)表、內(nèi)存表及數(shù)據(jù)庫表進行維護,如圖7所示?;貓?zhí)處理系統(tǒng)定時提取回執(zhí)表中的回執(zhí)消息并查詢內(nèi)存表以匹配源信息;回執(zhí)處理系統(tǒng)的管理模塊定時掃描回執(zhí)表,將過期的回執(zhí)消息發(fā)送給業(yè)務處理機節(jié)點并刪除該過期回執(zhí)消息?;貓?zhí)處理系統(tǒng)的數(shù)據(jù)庫訪問模塊定時掃描數(shù)據(jù)庫表,將過期的等待回執(zhí)的源消息發(fā)送給業(yè)務處理機節(jié)點產(chǎn)生失敗話單并刪除該過期源消息。參照圖8,示出了圖3所示多模塊系統(tǒng)架構(gòu)中的消息流向示意圖,包括步驟S802 接口機χ收到外部網(wǎng)元的源消息,根據(jù)某種特定的hash算法(如 hash (消息源號碼,消息目的號碼))將該源消息分發(fā)給業(yè)務處理機m。步驟S804 業(yè)務處理機m給接口機χ回響應response消息。步驟S806 業(yè)務處理機m進行業(yè)務邏輯處理,并根據(jù)路由結(jié)果將接口機χ發(fā)送的源消息轉(zhuǎn)發(fā)給位于接口機y上面的帳號。本步驟中,設(shè)定接口機χ上無對應于其接收到的源消息的帳號,該源消息的帳號位于接口機y上。步驟S808 接口機y向業(yè)務處理機m返回成功應答response消息。步驟S810 業(yè)務處理機m根據(jù)特定的hash算法(hash (消息源號碼,消息目的號碼)),將該等待回執(zhí)的源消息分發(fā)給回執(zhí)處理機a進行保存處理,回執(zhí)處理機a將源消息保存到內(nèi)存表或數(shù)據(jù)庫,同時將本節(jié)點的節(jié)點消息和源消息發(fā)送給消息-節(jié)點映射服務器做映射、備份。步驟S812 接口機y將目的帳號返回的回執(zhí)消息根據(jù)特定的hash算法(hash(回執(zhí)消息目的號碼,回執(zhí)消息源號碼))找到業(yè)務處理機m,并轉(zhuǎn)發(fā)回執(zhí)消息給業(yè)務處理機m。步驟S814 業(yè)務處理機m根據(jù)特定的hash算法(hash (回執(zhí)消息目的號碼,回執(zhí)消息源號碼))找到回執(zhí)處理機a,并轉(zhuǎn)發(fā)回執(zhí)消息給回執(zhí)處理機a ;回執(zhí)處理機a對回執(zhí)消息進行查詢匹配,查詢包括內(nèi)存表、數(shù)據(jù)庫;如果查詢失敗,則將回執(zhí)消息轉(zhuǎn)發(fā)給消息-節(jié)點映射服務器,消息節(jié)點映射服務器對回執(zhí)消息進行查詢匹配(包括數(shù)據(jù)庫和內(nèi)存表)。步驟S816 回執(zhí)處理機a根據(jù)匹配到的源消息的源節(jié)點信息找到業(yè)務處理機m,并將查詢結(jié)果返回給業(yè)務處理機m。步驟S818 業(yè)務處理機m給接口機y返回應答response消息。步驟S820 業(yè)務處理機m向接口機χ發(fā)送回執(zhí)消息。步驟S822 接口機χ向業(yè)務處理機m返回應答response消息。另外,由回執(zhí)處理機a定期維護引起刪除過期數(shù)據(jù),回執(zhí)處理機a根據(jù)刪除的過期數(shù)據(jù)的號碼信息和hash算法找到業(yè)務處理機m,并將過期數(shù)據(jù)發(fā)送給業(yè)務處理機m,過期數(shù)據(jù)包括回執(zhí)消息和等待回執(zhí)的源消息。從以上的描述中,可以看出,本發(fā)明提供了一種獨立、處理高效的回執(zhí)處理系統(tǒng)和方法,實現(xiàn)了多模塊架構(gòu)中消息類回執(zhí)的查詢匹配。與相關(guān)技術(shù)相比,本發(fā)明引入了回執(zhí)處理機節(jié)點和消息-節(jié)點映射服務器,一方面極大地減輕了業(yè)務處理機節(jié)點的負擔,提高了系統(tǒng)整體性能,另一方面消息-節(jié)點映射服務器的引入,避免了回執(zhí)查詢失敗的回執(zhí)廣播引起的系統(tǒng)性能下降。顯然,本領(lǐng)域的技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種短消息回執(zhí)處理系統(tǒng),其特征在于,包括至少一個業(yè)務處理機和至少一個回執(zhí)處理機,其中,第一業(yè)務處理機,用于將接收到的回執(zhí)消息發(fā)送至一個回執(zhí)處理機;所述回執(zhí)處理機,用于接收所述回執(zhí)消息,從所述至少一個業(yè)務處理機中確定處理所述回執(zhí)消息的第二業(yè)務處理機,并將所述回執(zhí)消息發(fā)送至所述第二業(yè)務處理機。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,還包括消息-節(jié)點映射服務器,用于在所述回執(zhí)處理機確定處理所述回執(zhí)消息的第二業(yè)務處理機失敗的情況下,接收所述回執(zhí)處理機轉(zhuǎn)發(fā)的所述回執(zhí)消息,確定處理所述回執(zhí)消息的所述第二業(yè)務處理機,并將確定結(jié)果發(fā)送給所述回執(zhí)處理機。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述回執(zhí)處理機包括通信收消息模塊,用于接收所述回執(zhí)消息;回執(zhí)處理模塊,用于使用內(nèi)存表或數(shù)據(jù)庫,確定處理所述回執(zhí)消息的所述第二業(yè)務處理機,所述內(nèi)存表或所述數(shù)據(jù)庫用于存儲等待回執(zhí)消息的源消息與所述回執(zhí)消息的對應關(guān)系,以及發(fā)送所述源消息的業(yè)務處理機的信息;通信發(fā)消息模塊,用于將所述回執(zhí)消息發(fā)送至所述第二業(yè)務處理機。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述內(nèi)存表中存儲的所述對應關(guān)系和業(yè)務處理機的信息不同于所述數(shù)據(jù)庫中存儲的所述對應關(guān)系和業(yè)務處理機的信息。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一業(yè)務處理機還用于向所述回執(zhí)處理機發(fā)送所述源消息;所述回執(zhí)處理機還用于接收并存儲所述源消息,并將所述源消息和所述回執(zhí)處理機的信息發(fā)送給消息-節(jié)點映射服務器。
6.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述消息-節(jié)點映射服務器還用于在確定處理所述回執(zhí)消息的所述第二業(yè)務處理機失敗的情況下,保存所述回執(zhí)消息和發(fā)送所述回執(zhí)消息的回執(zhí)處理機的信息。
7.一種短消息回執(zhí)處理方法,其特征在于,包括第一業(yè)務處理機將接收到的回執(zhí)消息發(fā)送至回執(zhí)處理機;回執(zhí)處理機接收所述回執(zhí)消息,確定處理所述回執(zhí)消息的第二業(yè)務處理機,并將所述回執(zhí)消息發(fā)送至所述第二業(yè)務處理機。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括在所述回執(zhí)處理機確定處理所述回執(zhí)消息的第二業(yè)務處理機失敗的情況下,消息-節(jié)點映射服務器接收所述回執(zhí)處理機轉(zhuǎn)發(fā)的所述回執(zhí)消息,確定處理所述回執(zhí)消息的所述第二業(yè)務處理機,并將確定結(jié)果發(fā)送給所述回執(zhí)處理機。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括在所述消息-節(jié)點映射服務器確定處理所述回執(zhí)消息的所述第二業(yè)務處理機失敗的情況下,所述消息-節(jié)點映射服務器保存所述回執(zhí)消息和發(fā)送所述回執(zhí)消息的回執(zhí)處理機的信息。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述第一業(yè)務處理機發(fā)送回執(zhí)消息至回執(zhí)處理機的步驟之前,還包括所述第一業(yè)務處理機向所述回執(zhí)處理機發(fā)送所述源消息;所述回執(zhí)處理機接收并存儲所述源消息,并將所述源消息和所述回執(zhí)處理機的信息發(fā)送給消息-節(jié)點映射服務器。
全文摘要
本發(fā)明公開了一種短消息回執(zhí)處理系統(tǒng)和方法,其中,所述系統(tǒng)包括至少一個業(yè)務處理機和至少一個回執(zhí)處理機,其中,第一業(yè)務處理機,用于將接收到的回執(zhí)消息發(fā)送至一個回執(zhí)處理機;所述回執(zhí)處理機,用于接收所述回執(zhí)消息,從所述至少一個業(yè)務處理機中確定處理所述回執(zhí)消息的第二業(yè)務處理機,并將所述回執(zhí)消息發(fā)送至所述第二業(yè)務處理機。通過本發(fā)明,極大地減輕了業(yè)務處理機節(jié)點的負擔,提高了業(yè)務處理機的性能,進而從整體上提高了系統(tǒng)的整體性能和穩(wěn)定性。
文檔編號H04W88/18GK102378134SQ20101024888
公開日2012年3月14日 申請日期2010年8月6日 優(yōu)先權(quán)日2010年8月6日
發(fā)明者戴書球, 程均, 蔣曉彬 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1