基于事件源的信息處理方法
【專利摘要】一種基于事件源的信息處理方法,包括如下步驟:對(duì)消息事件進(jìn)行注冊(cè)生成注冊(cè)表;監(jiān)聽并接收消息事件源服務(wù)器的消息事件源;判斷該消息事件源是否被注冊(cè),如果是,則根據(jù)注冊(cè)表內(nèi)容將消息事件源服務(wù)器的消息發(fā)送至注冊(cè)表中記載的消息處理服務(wù)器并結(jié)束處理。本發(fā)明采用生成注冊(cè)表的方式對(duì)消息事件源服務(wù)器及消息處理服務(wù)器的信息進(jìn)行登記,從而能夠使消息事件源服務(wù)器發(fā)出的消息明確流向注冊(cè)表中記載的消息處理服務(wù)器,實(shí)現(xiàn)了消息事件源服務(wù)器與消息處理服務(wù)器之間一對(duì)一、一對(duì)多或多對(duì)一的消息流向組合配置方式,能夠根據(jù)業(yè)務(wù)需求變化對(duì)消息的流向進(jìn)行控制,而且便于系統(tǒng)接口的擴(kuò)展。
【專利說(shuō)明】基于事件源的信息處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)關(guān)服務(wù)器信息處理【技術(shù)領(lǐng)域】,具體涉及一種基于事件源的信息處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,如果兩業(yè)務(wù)系統(tǒng)要進(jìn)行數(shù)據(jù)交互通信,其將要進(jìn)行的工作如下:
(1)確定好消息的發(fā)起方和消息的接收方;
(2)確定好消息通信所采用的協(xié)議;
(3)兩個(gè)業(yè)務(wù)系統(tǒng)根據(jù)雙方確定的通信協(xié)議進(jìn)行系統(tǒng)軟件的開發(fā);
(4)進(jìn)行聯(lián)調(diào)測(cè)試部署。
[0003]上述技術(shù)的缺點(diǎn)如下:
(1)由于此類系統(tǒng)一開始對(duì)消息只確定了一個(gè)發(fā)起方和一個(gè)接收方,不具備對(duì)發(fā)起方及接收方的管理功能,因而不能夠根據(jù)需求注冊(cè)多個(gè)消息的發(fā)起方和接收方,導(dǎo)致如下缺
占-
a.不能在不修改系統(tǒng)軟件的情況下增加多個(gè)消息的發(fā)起方;
b.不能在不修改系統(tǒng)軟件的情況下增加多個(gè)消息的接收方;
(2)由于此類系統(tǒng)一開始就確定了消息的流向,把發(fā)送方發(fā)送消息的協(xié)議和接收方接收消息的協(xié)議都定義死了,其不具備對(duì)多個(gè)協(xié)議的支持與選擇功能,從而導(dǎo)致如下缺點(diǎn):
a.不能夠根據(jù)業(yè)務(wù)需求變化對(duì)消息的流向進(jìn)行控制;
b.業(yè)務(wù)需求的變化會(huì)導(dǎo)致整個(gè)業(yè)務(wù)系統(tǒng)接口大的變化,從而導(dǎo)致系統(tǒng)要重新開發(fā)才能夠滿足需求;
c.不能夠?qū)ο⒌陌l(fā)起方和消息的接收方進(jìn)行靈活組配。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種基于事件源的信息處理方法,能夠解決上述問題。
[0005]本發(fā)明實(shí)施例提供的一種基于事件源的信息處理方法,包括如下步驟:
A:對(duì)消息事件進(jìn)行注冊(cè)生成注冊(cè)表,所述注冊(cè)表包括:消息事件源服務(wù)器IP、消息源協(xié)議、監(jiān)聽端口、消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口 ;
B:監(jiān)聽并接收消息事件源服務(wù)器的消息事件源;
C:判斷該消息事件源是否被注冊(cè),如果是,則根據(jù)注冊(cè)表內(nèi)容將消息事件源服務(wù)器的消息發(fā)送至注冊(cè)表中記載的消息處理服務(wù)器并結(jié)束處理,如果否,則直接結(jié)束處理。
[0006]優(yōu)選地,所述注冊(cè)表包括多組消息事件源服務(wù)器IP、消息源協(xié)議及監(jiān)聽端口和一組消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口。
[0007]優(yōu)選地,所述注冊(cè)表包括一組消息事件源服務(wù)器IP、消息源協(xié)議及監(jiān)聽端口和多組消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口。
[0008]優(yōu)選地,所述步驟A中還包括:添加一組消息事件源服務(wù)器IP、消息源協(xié)議及監(jiān)聽端口和/或添加一組消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口。
[0009]優(yōu)選地,所述消息源協(xié)議及消息處理協(xié)議均支持TCP協(xié)議和UDP協(xié)議。
[0010]本發(fā)明實(shí)施例還提供了一種基于事件源的信息處理系統(tǒng),包括:
注冊(cè)模塊,用于對(duì)消息事件進(jìn)行注冊(cè)生成注冊(cè)表,所述注冊(cè)表包括:消息事件源服務(wù)器IP、消息源協(xié)議、監(jiān)聽端口、消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口 ;
監(jiān)聽模塊,用于監(jiān)聽并接收消息事件源服務(wù)器的消息事件源;
分發(fā)處理模塊,用于判斷該消息事件源是否被注冊(cè),如果是,則根據(jù)注冊(cè)表內(nèi)容將消息事件源服務(wù)器的消息發(fā)送至注冊(cè)表中記載的消息處理服務(wù)器并結(jié)束處理,如果否,則直接結(jié)束處理。
[0011]上述技術(shù)方案可以看出,由于本發(fā)明實(shí)施例采用生成注冊(cè)表的方式對(duì)消息事件源服務(wù)器及消息處理服務(wù)器的信息進(jìn)行登記,從而能夠使消息事件源服務(wù)器發(fā)出的消息明確流向注冊(cè)表中記載的消息處理服務(wù)器,實(shí)現(xiàn)了消息事件源服務(wù)器與消息處理服務(wù)器之間一對(duì)一、一對(duì)多或多對(duì)一的消息流向組合配置方式,能夠根據(jù)業(yè)務(wù)需求變化對(duì)消息的流向進(jìn)行控制,而且便于系統(tǒng)接口的擴(kuò)展。
【專利附圖】
【附圖說(shuō)明】
[0012]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0013]
圖1是本發(fā)明實(shí)施例1中基于事件源的信息處理方法的流程圖;
圖2是本發(fā)明實(shí)施例2中基于事件源的信息處理系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0014]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0015]實(shí)施例1:
本發(fā)明實(shí)施例提供一種基于事件源的信息處理方法,如圖1所示,包括如下步驟。
[0016]步驟101:對(duì)消息事件進(jìn)行注冊(cè)生成注冊(cè)表。
[0017]本步驟中對(duì)消息事件進(jìn)行注冊(cè)是指對(duì)系統(tǒng)(該系統(tǒng)會(huì)在實(shí)施例2中做具體介紹)中所連接的消息事件源服務(wù)器和消息處理服務(wù)器的信息進(jìn)行注冊(cè),即把消息事件源服務(wù)器中消息事件源服務(wù)器IP、消息源協(xié)議和監(jiān)聽端口登記到系統(tǒng)中,同時(shí)把消息事件源服務(wù)器將要確定向其發(fā)送消息的消息處理服務(wù)器中消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口登記到系統(tǒng)中,本實(shí)施例中以注冊(cè)表的形式進(jìn)行信息登記,便于系統(tǒng)的調(diào)用和處理,保證系統(tǒng)的安全穩(wěn)定運(yùn)行。因此,本發(fā)明實(shí)施例中注冊(cè)表的內(nèi)容包括:消息事件源服務(wù)器IP、消息源協(xié)議、監(jiān)聽端口、消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口??梢岳斫?,在該注冊(cè)表中已經(jīng)能夠確定消息的發(fā)起方相關(guān)信息與消息的接收方相關(guān)信息,即本系統(tǒng)對(duì)其所連接的消息發(fā)送方(消息事件源服務(wù)器)和消息接收方(消息處理服務(wù)器)具備硬件上的信息收集能力,能夠?yàn)橄乱徊降拇_定消息流向做準(zhǔn)備。
[0018]步驟102:監(jiān)聽并接收消息事件源服務(wù)器的消息事件源。
[0019]本系統(tǒng)需要對(duì)消息事件源進(jìn)行實(shí)時(shí)的監(jiān)聽,在根據(jù)注冊(cè)表中記載的消息事件源服務(wù)器IP能夠迅速確定系統(tǒng)連接的特定消息事件源服務(wù)器,然后對(duì)注冊(cè)表中記載的監(jiān)聽端口(該消息事件源服務(wù)器IP對(duì)應(yīng)的服務(wù)器端口)進(jìn)行動(dòng)作監(jiān)聽,一旦該監(jiān)聽端口有消息發(fā)出,則根據(jù)注冊(cè)表中注冊(cè)登記的消息源協(xié)議接收該消息,本發(fā)明實(shí)施例中消息源協(xié)議支持TCP協(xié)議和UDP協(xié)議。
[0020]步驟103:判斷該消息事件源是否被注冊(cè)。
[0021]本步驟中需要對(duì)監(jiān)聽到的消息事件源進(jìn)行識(shí)別,判別該消息事件源是否登記在注冊(cè)表中,能夠免去對(duì)不必要的消息事件源進(jìn)行處理,加快系統(tǒng)特定消息事件源的處理效率。如果該消息事件源已經(jīng)記載在注冊(cè)表中,則執(zhí)行步驟104。如果該消息事件源沒有記載在注冊(cè)表中,則說(shuō)明該消息事件源屬于無(wú)需處理的事件源,可以直接結(jié)束本次處理。
[0022]步驟104:根據(jù)注冊(cè)表內(nèi)容將消息事件源服務(wù)器的消息發(fā)送至注冊(cè)表中記載的消息處理服務(wù)器。
[0023]本步驟能夠非常明確的將已經(jīng)記載在注冊(cè)表中的消息事件源作為消息發(fā)送至注冊(cè)表中記載的消息處理服務(wù)器,從而實(shí)現(xiàn)了消息發(fā)送的定向,解決消息由發(fā)送方至接收方的流向確定問題。尤其是在發(fā)送方與接收方的一對(duì)一(一個(gè)發(fā)送方向一個(gè)接收方發(fā)送特定消息)、一對(duì)多(一個(gè)發(fā)送方向多個(gè)接收方發(fā)送消息)、多對(duì)一(多個(gè)發(fā)送方向一個(gè)接收方發(fā)送消息)時(shí),保證發(fā)送方的消息能夠準(zhǔn)確的到達(dá)指定的接收方。
[0024]在發(fā)送方與接收方一對(duì)一的情形下,所述注冊(cè)表包括:一組消息事件源服務(wù)器IP、消息源協(xié)議及監(jiān)聽端口和一組消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口,且兩組信息 對(duì)應(yīng)。
[0025]在發(fā)送方與接收方一對(duì)多的情形下,所述注冊(cè)表包括一組消息事件源服務(wù)器IP、消息源協(xié)議及監(jiān)聽端口和多組消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口,注冊(cè)表中記載的消息事件源服務(wù)器能夠?qū)⑾l(fā)送至注冊(cè)表中記載的多組消息處理服務(wù)器,實(shí)現(xiàn)一對(duì)多的消息發(fā)送模式。
[0026]在發(fā)送方與接收方多對(duì)一的情形下,所述注冊(cè)表包括多組消息事件源服務(wù)器IP、消息源協(xié)議及監(jiān)聽端口和一組消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口,注冊(cè)表中記載的多組消息事件源服務(wù)器能夠分別將消息發(fā)送至注冊(cè)表中記載的該消息處理服務(wù)器,實(shí)現(xiàn)多對(duì)一的消息發(fā)送模式。
[0027]當(dāng)然,發(fā)送方和接收方相應(yīng)的增加信息組數(shù),能夠?qū)崿F(xiàn)多對(duì)多(多個(gè)發(fā)送方向多個(gè)接收方發(fā)送消息)的信息處理。
[0028]在本發(fā)明實(shí)施例中消息處理協(xié)議均支持TCP協(xié)議和UDP協(xié)議,使得系統(tǒng)在消息發(fā)送過(guò)程中適用于多協(xié)議傳輸,提供信息處理效率。
[0029]本發(fā)明實(shí)施例中為了能夠方便系統(tǒng)接口的擴(kuò)展,在步驟101的注冊(cè)過(guò)程中還增加了添加步驟,即:添加一組消息事件源服務(wù)器IP、消息源協(xié)議及監(jiān)聽端口和/或添加一組消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口。操作人員可以根據(jù)需要,在發(fā)送方添加一組或多組消息事件源服務(wù)器IP、消息源協(xié)議及監(jiān)聽端口,也可以在接收方添加一組或多組消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口,可以理解,接收方和發(fā)送方可以同時(shí)添加也可以單獨(dú)添加。
[0030]在系統(tǒng)將發(fā)送方的消息傳送到接收方后,本次信息處理結(jié)束。
[0031]由上述技術(shù)內(nèi)容可知,上述發(fā)明實(shí)施例可以監(jiān)聽任何基于TCP或UDP協(xié)議的消息事件源服務(wù)器設(shè)備,同時(shí)可以根據(jù)消息事件的注冊(cè)情況把這些消息分發(fā)給多個(gè)不同的消息處理服務(wù)器設(shè)備進(jìn)行消息的具體處理。
[0032]本發(fā)明實(shí)施例提供的基于事件源的信息處理方法,在系統(tǒng)上完成消息事件源服務(wù)器設(shè)備的監(jiān)聽配置,同時(shí)根據(jù)消息的流向需求,在系統(tǒng)上注冊(cè)消息處理服務(wù)器設(shè)備,最后如果有消息事件源觸發(fā)此事件時(shí),系統(tǒng)將根據(jù)消息注冊(cè)情況進(jìn)行處理分發(fā)給對(duì)應(yīng)的消息處理服務(wù)器設(shè)備,通過(guò)這種基于事件源的消息流向處理技術(shù),解決了現(xiàn)有技術(shù)問題。
[0033]實(shí)施例2:
根據(jù)上述實(shí)施例1,本發(fā)明實(shí)施例提供了一種基于事件源的信息處理系統(tǒng),如圖2所示,包括:
注冊(cè)模塊,用于對(duì)消息事件進(jìn)行注冊(cè)生成注冊(cè)表,所述注冊(cè)表包括:消息事件源服務(wù)器IP、消息源協(xié)議、監(jiān)聽端口、消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口 ;
監(jiān)聽模塊,用于監(jiān)聽并接收消息事件源服務(wù)器的消息事件源;
分發(fā)處理模塊,用于判斷該消息事件源是否被注冊(cè),如果是,則根據(jù)注冊(cè)表內(nèi)容將消息事件源服務(wù)器的消息發(fā)送至注冊(cè)表中記載的消息處理服務(wù)器并結(jié)束處理,如果否,則直接結(jié)束處理。
[0034]結(jié)合圖2,消息事件源服務(wù)器是消息的發(fā)起方,本發(fā)明實(shí)施例中基于事件源的信息處理系統(tǒng)可以與多個(gè)消息事件源服務(wù)器進(jìn)行交換對(duì)接。
[0035]而基于事件源的信息處理系統(tǒng)是本發(fā)明實(shí)施例中的主要裝置,其負(fù)責(zé)監(jiān)聽多個(gè)消息事件源服務(wù)器,并根據(jù)消息處理服務(wù)器注冊(cè)情況進(jìn)行處理分發(fā)。
[0036]消息處理服務(wù)器與本發(fā)明實(shí)施例中基于事件源的信息處理系統(tǒng)進(jìn)行通信,處理來(lái)自該系統(tǒng)分發(fā)的具體消息事件。
[0037]基于事件源的信息處理系統(tǒng)中,監(jiān)聽模塊完成對(duì)消息事件源服務(wù)器的監(jiān)聽,接收來(lái)自該消息事件源服務(wù)器的消息事件源信息,監(jiān)聽模塊與分發(fā)處理模塊連接完成消息的轉(zhuǎn)發(fā)。
[0038]注冊(cè)模塊完成消息事件的注冊(cè),負(fù)責(zé)把消息處理服務(wù)器注冊(cè)到本實(shí)施例的基于事件源的信息處理系統(tǒng)中,從而完成消息事件源服務(wù)器與消息處理服務(wù)器的一對(duì)多、多對(duì)一、多對(duì)多的靈活組合配置。
[0039]分發(fā)處理模塊負(fù)責(zé)接收來(lái)自監(jiān)聽模塊轉(zhuǎn)發(fā)的消息,根據(jù)上述消息事件注冊(cè)的組合配置情況進(jìn)行處理分發(fā)給對(duì)應(yīng)的消息處理服務(wù)器。
[0040]需要說(shuō)明的是,上述設(shè)備和系統(tǒng)內(nèi)的各模塊之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
[0041]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccess Memory)、磁盤或光盤等。
[0042]以上對(duì)本發(fā)明實(shí)施例所提供的一種基于事件源的信息處理方法及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.基于事件源的信息處理方法,其特征在于,包括如下步驟: A:對(duì)消息事件進(jìn)行注冊(cè)生成注冊(cè)表,所述注冊(cè)表包括:消息事件源服務(wù)器IP、消息源協(xié)議、監(jiān)聽端口、消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口 ; B:監(jiān)聽并接收消息事件源服務(wù)器的消息事件源; C:判斷該消息事件源是否被注冊(cè),如果是,則根據(jù)注冊(cè)表內(nèi)容將消息事件源服務(wù)器的消息發(fā)送至注冊(cè)表中記載的消息處理服務(wù)器并結(jié)束處理,如果否,則直接結(jié)束處理。
2.如權(quán)利要求1所述的基于事件源的信息處理方法,其特征在于,所述注冊(cè)表包括多組消息事件源服務(wù)器IP、消息源協(xié)議及監(jiān)聽端口和一組消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口。
3.如權(quán)利要求1所述的基于事件源的信息處理方法,其特征在于,所述注冊(cè)表包括一組消息事件源服務(wù)器IP、消息源協(xié)議及監(jiān)聽端口和多組消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口。
4.如權(quán)利要求1所述的基于事件源的信息處理方法,其特征在于,所述步驟A中還包括:添加一組消息事件源服務(wù)器IP、消息源協(xié)議及監(jiān)聽端口和/或添加一組消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口。
5.如權(quán)利要求1所述的基于事件源的信息處理方法,其特征在于,所述消息源協(xié)議及消息處理協(xié)議均支持TCP協(xié)議和UDP協(xié)議。
6.基于事件源的信息處理系統(tǒng),其特征在于,包括: 注冊(cè)模塊,用于對(duì)消息事件進(jìn)行注冊(cè)生成注冊(cè)表,所述注冊(cè)表包括:消息事件源服務(wù)器IP、消息源協(xié)議、監(jiān)聽端口、消息處理服務(wù)器IP、消息處理協(xié)議及消息處理服務(wù)器端口 ; 監(jiān)聽模塊,用于監(jiān)聽并接收消息事件源服務(wù)器的消息事件源; 分發(fā)處理模塊,用于判斷該消息事件源是否被注冊(cè),如果是,則根據(jù)注冊(cè)表內(nèi)容將消息事件源服務(wù)器的消息發(fā)送至注冊(cè)表中記載的消息處理服務(wù)器并結(jié)束處理,如果否,則直接結(jié)束處理。
【文檔編號(hào)】H04L12/24GK103684909SQ201310633491
【公開日】2014年3月26日 申請(qǐng)日期:2013年11月30日 優(yōu)先權(quán)日:2013年11月30日
【發(fā)明者】劉俊, 劉二林 申請(qǐng)人:廣州西維爾計(jì)算機(jī)系統(tǒng)有限公司