本發(fā)明專(zhuān)利技術(shù)提供了一種消息路由的方法和裝置,主要用以解決現(xiàn)有技術(shù)中路由表可讀性差的問(wèn)題。該方法包括:在數(shù)據(jù)交換服務(wù)器收到待路由的消息的屬性后,按照路由規(guī)則,在XML文件中記錄待路由的消息中的各個(gè)數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系;確認(rèn)數(shù)據(jù)交換服務(wù)器收到所述待路由消息的數(shù)據(jù)包,然后根據(jù)所述XML文件的內(nèi)容確定所述數(shù)據(jù)包的接收端,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至該數(shù)據(jù)包的接收端,然后在所述XML文件中刪除已轉(zhuǎn)發(fā)的數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專(zhuān)利技術(shù)涉及數(shù)據(jù)交換
,特別地涉及一種消息路由的方法與裝置。
技術(shù)介紹
在網(wǎng)絡(luò)中,數(shù)據(jù)的交換和傳輸通常是通過(guò)路由分配來(lái)實(shí)現(xiàn)的,路由分配的規(guī)則和結(jié)果保存在路由表中,路由表通常以二進(jìn)制文件或數(shù)據(jù)庫(kù)管理系統(tǒng)的方式實(shí)現(xiàn)。在實(shí)現(xiàn)本專(zhuān)利技術(shù)的過(guò)程中,專(zhuān)利技術(shù)人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題:現(xiàn)有消息路由技術(shù)中,路由表可讀性差,對(duì)消息路由功能難于進(jìn)行擴(kuò)充和擴(kuò)展;另外無(wú)法解決一點(diǎn)對(duì)多點(diǎn)等多種傳輸模式以及需要斷點(diǎn)續(xù)傳的場(chǎng)合中的數(shù)據(jù)交換問(wèn)題。對(duì)于上述問(wèn)題,目前尚未提出有效解決方案。
技術(shù)實(shí)現(xiàn)思路
本專(zhuān)利技術(shù)的主要目的是提供一種消息路由的方法與裝置,以解決現(xiàn)有技術(shù)中路由表可讀性差的問(wèn)題。本專(zhuān)利技術(shù)的其他目的是解決一點(diǎn)對(duì)多點(diǎn)等多種傳輸模式以及需要斷點(diǎn)續(xù)傳的場(chǎng)合中的數(shù)據(jù)交換問(wèn)題,以及對(duì)消息路由功能難于進(jìn)行擴(kuò)充和擴(kuò)展的問(wèn)題。為了實(shí)現(xiàn)上述目的,根據(jù)本專(zhuān)利技術(shù)的一個(gè)方面,提供了一種消息路由的方法。本專(zhuān)利技術(shù)的消息路由的方法包括:在數(shù)據(jù)交換服務(wù)器收到待路由的消息的屬性后,按照路由規(guī)則,在XML文件中記錄待路由的消息的各個(gè)數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系;確認(rèn)數(shù)據(jù)交換服務(wù)器收到所述待路由消息的數(shù)據(jù)包,然后根據(jù)所述XML文件的內(nèi)容確定所述數(shù)據(jù)包的接收端,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至該數(shù)據(jù)包的接收端,然后在所述XML文件中刪除已轉(zhuǎn)發(fā)的數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系。進(jìn)一步地,在根據(jù)所述XML文件的內(nèi)容確定待轉(zhuǎn)發(fā)的數(shù)據(jù)包的接收端之前,在所述XML文件中記錄所述待路由的消息的所有接收端;當(dāng)確認(rèn)所述數(shù)據(jù)交換服務(wù)器向一個(gè)所述接收端轉(zhuǎn)發(fā)完成所述待路由的消息的所有數(shù)據(jù)包之后,在所述XML文件中刪除該接收端的記錄。進(jìn)一步地,在所述確認(rèn)數(shù)據(jù)交換服務(wù)器已收到所述待路由消息的所有數(shù)據(jù)包之前,當(dāng)確認(rèn)所述數(shù)據(jù)交換服務(wù)器已接收的數(shù)據(jù)包數(shù)目小于所述屬性中記載的數(shù)據(jù)包數(shù)目時(shí),在所述XML文件中記錄包完備標(biāo)志為第一內(nèi)容,當(dāng)確認(rèn)所述數(shù)據(jù)交換服務(wù)器已接收的數(shù)據(jù)包數(shù)目等于所述屬性中記載的數(shù)據(jù)包數(shù)目時(shí),在所述XML文件中記錄所述包完備標(biāo)志為第二內(nèi)容;所述確認(rèn)所述數(shù)據(jù)交換服務(wù)器已收到所述待路由消息的所有數(shù)據(jù)包,包括:根據(jù)所述包完備標(biāo)志為第二內(nèi)容確認(rèn)所述數(shù)據(jù)交換服務(wù)器已收到所述待路由消息的所有數(shù)據(jù)包。進(jìn)一步地,所述確認(rèn)所述數(shù)據(jù)交換服務(wù)器向一個(gè)所述接收端轉(zhuǎn)發(fā)完成所述待路由的消息的所有數(shù)據(jù)包之前,若數(shù)據(jù)交換服務(wù)器已接收的某消息的數(shù)據(jù)包和某接收端均不存在對(duì)應(yīng)關(guān)系且包完備標(biāo)記為第二內(nèi)容,則確認(rèn)所述數(shù)據(jù)交換服務(wù)器向一個(gè)所述接收端轉(zhuǎn)發(fā)完成所述待路由的消息的所有數(shù)據(jù)包。進(jìn)一步地,所述方法還包括:確認(rèn)所述XML文件中接收端的記錄為空,然后刪除所述XML文件中記錄的所述對(duì)應(yīng)關(guān)系和所述待路由的消息的所有接收端。根據(jù)本專(zhuān)利技術(shù)的另一方面,提供了一種消息路由的裝置。本專(zhuān)利技術(shù)的消息路由的裝置包括:接收模塊,用于在數(shù)據(jù)交換服務(wù)器收到待路由的消息的屬性后,按照路由規(guī)則,在XML文件中記錄待路由的消息的各個(gè)數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系;轉(zhuǎn)發(fā)模塊,用于確認(rèn)數(shù)據(jù)交換服務(wù)器收到待路由消息的數(shù)據(jù)包,然后根據(jù)所述XML文件的內(nèi)容確定待轉(zhuǎn)發(fā)的數(shù)據(jù)包的接收端,將待轉(zhuǎn)發(fā)的數(shù)據(jù)包轉(zhuǎn)發(fā)至該數(shù)據(jù)包的接收端,然后在所述XML文件中刪除已轉(zhuǎn)發(fā)的數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系。進(jìn)一步地,還包括接收端記錄模塊,用于:在所述轉(zhuǎn)發(fā)模塊根據(jù)所述XML文件的內(nèi)容確定待轉(zhuǎn)發(fā)的數(shù)據(jù)包的接收端之前,在所述XML文件中記錄所述待路由的消息的所有接收端;確認(rèn)所述數(shù)據(jù)交換服務(wù)器向一個(gè)所述接收端轉(zhuǎn)發(fā)完成所述待路由的消息的所有數(shù)據(jù)包,然后在所述XML文件中刪除該接收端的記錄。進(jìn)一步地,還包括標(biāo)志模塊,用于:確認(rèn)所述數(shù)據(jù)交換服務(wù)器已接收的數(shù)據(jù)包數(shù)目小于所述屬性中記載的數(shù)據(jù)包數(shù)目,然后在所述XML文件中記錄包完備標(biāo)志為第一內(nèi)容,以及確認(rèn)所述數(shù)據(jù)交換服務(wù)器已接收的數(shù)據(jù)包數(shù)目等于所述屬性中記載的數(shù)據(jù)包數(shù)目,在所述XML文件中記錄所述包完備標(biāo)志為第二內(nèi)容;所述轉(zhuǎn)發(fā)模塊還用于:根據(jù)所述包完備標(biāo)志為第二內(nèi)容確認(rèn)所述數(shù)據(jù)交換服務(wù)器已收到所述待路由消息的所有數(shù)據(jù)包。進(jìn)一步地,所述標(biāo)志模塊還用于:在所述接收端記錄模塊確認(rèn)所述數(shù)據(jù)交換服務(wù)器向一個(gè)所述接收端轉(zhuǎn)發(fā)完成所述待路由的消息的所有數(shù)據(jù)包之前,若數(shù)據(jù)交換服務(wù)器已接收的某消息的數(shù)據(jù)包和某接收端均不存在對(duì)應(yīng)關(guān)系且包完備標(biāo)記為第二內(nèi)容,則確認(rèn)所述數(shù)據(jù)交換服務(wù)器向一個(gè)所述接收端轉(zhuǎn)發(fā)完成所述待路由的消息的所有數(shù)據(jù)包。進(jìn)一步地,還包括刪除模塊,用于確認(rèn)所述XML文件中接收端的記錄為空,然后刪除所述XML文件中記錄的所述對(duì)應(yīng)關(guān)系和所述待路由的消息的所有接收端。根據(jù)本專(zhuān)利技術(shù)的技術(shù)方案,采用XML文件記錄待路由的消息的各個(gè)數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系從而形成路由表,因XML文件本身具有較好的可讀性,由此提高了路由表的可讀性。本專(zhuān)利技術(shù)實(shí)施例中的路由表還能夠支持一點(diǎn)對(duì)多點(diǎn)的數(shù)據(jù)傳送方式。此外,本實(shí)施例中,在路由表內(nèi)設(shè)置了包完備標(biāo)志,使路由表能夠?qū)τ跀?shù)據(jù)交換過(guò)程中的接收進(jìn)程和轉(zhuǎn)發(fā)進(jìn)程都做出標(biāo)識(shí),由此擴(kuò)展了路由表的功能;當(dāng)接收端由不在線(xiàn)變?yōu)樵诰€(xiàn)時(shí),可以根據(jù)XML格式的路由表繼續(xù)向該接收端轉(zhuǎn)發(fā)數(shù)據(jù),由此實(shí)現(xiàn)了斷點(diǎn)續(xù)傳的功能。附圖說(shuō)明說(shuō)明書(shū)附圖用來(lái)提供對(duì)本專(zhuān)利技術(shù)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本專(zhuān)利技術(shù)的示意性實(shí)施例及其說(shuō)明用于解釋本專(zhuān)利技術(shù),并不構(gòu)成對(duì)本專(zhuān)利技術(shù)的不當(dāng)限定。在附圖中:圖1是根據(jù)本專(zhuān)利技術(shù)實(shí)施例的消息路由的方法的示意圖;圖2是根據(jù)本專(zhuān)利技術(shù)實(shí)施例的一種數(shù)據(jù)交換網(wǎng)絡(luò)的結(jié)構(gòu)示意圖;圖3是根據(jù)本專(zhuān)利技術(shù)實(shí)施例的消息屬性的處理流程示意圖;圖4是根據(jù)本專(zhuān)利技術(shù)實(shí)施例的一種消息數(shù)據(jù)包的處理流程示意圖;圖5是根據(jù)本專(zhuān)利技術(shù)實(shí)施例的消息路由的裝置基本結(jié)構(gòu)的示意圖。具體實(shí)施方式需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本專(zhuān)利技術(shù)。圖1是根據(jù)本專(zhuān)利技術(shù)實(shí)施例的消息路由的方法的示意圖,如圖1所示,該方法主要包括如下步驟:步驟S11:在數(shù)據(jù)交換服務(wù)器收到待路由的消息的屬性后,按照路由規(guī)則,在可擴(kuò)展標(biāo)記語(yǔ)言XML文件中記錄待路由的消息中的各個(gè)數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系。步驟S13:確認(rèn)數(shù)據(jù)交換服務(wù)器收到待路由消息的數(shù)據(jù)包,然后根據(jù)XML文件的內(nèi)容確定待轉(zhuǎn)發(fā)的數(shù)據(jù)包的接收端;步驟S?15:將待轉(zhuǎn)發(fā)的數(shù)據(jù)包轉(zhuǎn)發(fā)至該數(shù)據(jù)包的接收端;步驟S17:從XML文件刪除已轉(zhuǎn)發(fā)的數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系。根據(jù)上述步驟,采用XML文件記錄待路由的消息中的各個(gè)數(shù)據(jù)包與該數(shù)據(jù)包的接收端本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種消息路由的方法,其特征在于,包括:在數(shù)據(jù)交換服務(wù)器收到待路由的消息的屬性后,按照路由規(guī)則,在XML文件中記錄待路由的消息的各個(gè)數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系;確認(rèn)數(shù)據(jù)交換服務(wù)器收到所述待路由消息的數(shù)據(jù)包,然后根據(jù)所述XML文件的內(nèi)容確定所述數(shù)據(jù)包的接收端,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至該數(shù)據(jù)包的接收端,然后從所述XML文件中刪除已轉(zhuǎn)發(fā)的數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系。
【技術(shù)特征摘要】
1.一種消息路由的方法,其特征在于,包括:
在數(shù)據(jù)交換服務(wù)器收到待路由的消息的屬性后,按照路由規(guī)則,在XML文件中記錄
待路由的消息的各個(gè)數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系;
確認(rèn)數(shù)據(jù)交換服務(wù)器收到所述待路由消息的數(shù)據(jù)包,然后根據(jù)所述XML文件的內(nèi)容
確定所述數(shù)據(jù)包的接收端,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至該數(shù)據(jù)包的接收端,然后從所述XML文
件中刪除已轉(zhuǎn)發(fā)的數(shù)據(jù)包與該數(shù)據(jù)包的接收端之間的對(duì)應(yīng)關(guān)系。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,
在根據(jù)所述XML文件的內(nèi)容確定待轉(zhuǎn)發(fā)的數(shù)據(jù)包的接收端之前,在所述XML文件
中記錄所述待路由的消息的所有接收端;
當(dāng)確認(rèn)所述數(shù)據(jù)交換服務(wù)器向一個(gè)所述接收端轉(zhuǎn)發(fā)完成所述待路由的消息的所有數(shù)
據(jù)包之后,從所述XML文件中刪除該接收端的記錄。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,
在所述確認(rèn)數(shù)據(jù)交換服務(wù)器已收到所述待路由消息的所有數(shù)據(jù)包之前,當(dāng)確認(rèn)所述
數(shù)據(jù)交換服務(wù)器已接收的數(shù)據(jù)包數(shù)目小于所述屬性中記載的數(shù)據(jù)包數(shù)目時(shí),在所述XML
文件中記錄包完備標(biāo)志為第一內(nèi)容,當(dāng)確認(rèn)所述數(shù)據(jù)交換服務(wù)器已接收的數(shù)據(jù)包數(shù)目等
于所述屬性中記載的數(shù)據(jù)包數(shù)目時(shí),在所述XML文件中記錄所述包完備標(biāo)志為第二內(nèi)
容;
所述確認(rèn)所述數(shù)據(jù)交換服務(wù)器已收到所述待路由消息的所有數(shù)據(jù)包,包括:根據(jù)所
述包完備標(biāo)志為第二內(nèi)容確認(rèn)所述數(shù)據(jù)交換服務(wù)器已收到所述待路由消息的所有數(shù)據(jù)
包。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,
所述確認(rèn)所述數(shù)據(jù)交換服務(wù)器向一個(gè)所述接收端轉(zhuǎn)發(fā)完成所述待路由的消息的所有
數(shù)據(jù)包之前,若數(shù)據(jù)交換服務(wù)器已接收的某消息的數(shù)據(jù)包和某接收端均不存在對(duì)應(yīng)關(guān)系
且包完備標(biāo)記為第二內(nèi)容,則確認(rèn)所述數(shù)據(jù)交換服務(wù)器向一個(gè)所述接收端轉(zhuǎn)發(fā)完成所述
待路由的消息的所有數(shù)據(jù)包。
5.根據(jù)權(quán)利要求2、3或4所述的方法,其特征在于,所述方法還包括:確認(rèn)所述XML文
件中接收端的記錄為空,然后刪除所述XML文件中記錄的所述對(duì)應(yīng)關(guān)系和所述待路由的
消息的所有接收端。
6.一...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:樂(lè)以長(zhǎng),高超霖,張百春,
申請(qǐng)(專(zhuān)利權(quán))人:北京大學(xué),北大方正集團(tuán)有限公司,方正國(guó)際軟件北京有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。