專利名稱:使用插入消息更改向代碼自適應地分派接收消息的制作方法
技術領域:
本發(fā)明涉及計算技術,尤其涉及在分派之前使用插入的消息更改以動態(tài)方式向代碼分派接收到的消息的機制。
背景技術:
計算技術已經改變了我們工作和娛樂的方式。如今計算系統(tǒng)的形式千差萬別,包括臺式計算機、膝上型計算機、輸入板PC、個人數(shù)字助理(PDA)、家用裝置等等。在其最基本形式中,計算系統(tǒng)包括系統(tǒng)存儲器和一個或多個處理器。系統(tǒng)存儲器中的軟件可由處理器執(zhí)行,以指示計算系統(tǒng)的其它硬件執(zhí)行期望功能。
軟件可以是相當復雜的,常常由數(shù)千行甚至數(shù)百萬行的源代碼編譯或翻譯而來。為了將軟件開發(fā)過程進行一定的組織,整個任務可能會分成執(zhí)行更為具體的動作的可管理子例程或方法。然后這些方法被相互關連以執(zhí)行軟件更為復雜的完整功能性。在消息處理系統(tǒng)中,接收消息由分派機制分派,用來由依賴于分派機制可訪問的周圍相關事實的一種或多種這些方法進行處理。
為了執(zhí)行最適當?shù)姆峙?,對分派組件而言能訪問盡可能多的相關信息將是有利的。然而,并不是系統(tǒng)中的所有組件對信息可進行同等的訪問。例如,分派機制可能沒有與接收該消息的連接、用于傳遞消息的協(xié)議、消息交換的歷史、當前負載平衡狀態(tài)、消息接收時間、消息發(fā)送者的重要性等等有關的直接信息。此外,相關信息可能并未在消息本身中出現(xiàn),或至少不易從消息中訪問。
因此,有這樣的機制將是有利的,即允許分派機制在執(zhí)行對消息的分派時更容易把先前未知或難以訪問的信息考慮在內,以便更為靈活地對消息做適當處理。
發(fā)明內容
在網絡環(huán)境中實現(xiàn)的本發(fā)明的原理克服了本領域現(xiàn)有技術的前述問題,該網絡環(huán)境包括能夠從網絡環(huán)境中的其它計算系統(tǒng)接收消息的接收計算系統(tǒng)。接收計算系統(tǒng)包括把已接收的消息分派給一種或多種方法以作進一步處理的分派組件。本發(fā)明的原理涉及分派組件分派接收消息的機制,這種機制即使分派機制對分派相關的一些消息不能直接訪問、由接收計算系統(tǒng)接收時信息未顯示或不易從消息中獲取。
在接收到消息之后,消息在傳送給分派組件之前通過位于消息接收路徑上的一個或多個接收路徑組件。一個或多個接收路徑組件可更改消息以包括對分派組件有幫助的信息,以便執(zhí)行分派。這種信息可包括,例如,接收消息的連接、用于接收消息的協(xié)議類型、接收消息的時間、消息的處理優(yōu)先級、消息發(fā)送者的狀態(tài)、計算系統(tǒng)的負載、或任何對分派有幫助的其它信息。分派組件接收已更改消息,并使用來自已更改消息的信息(可能包括更改本身)來執(zhí)行分派。
由于消息被更改為包括對分派組件有幫助的附加信息,分派組件可更靈活地標識應當與消息一起發(fā)生的處理。因此,可啟用理想地適于該消息的專門和靈活處理。例如,如果發(fā)送者是高容量客戶,消息可由與如果發(fā)送者是低容量客戶時不同的代碼進行特別處理。在此情形中,接收路徑上可訪問客戶數(shù)據(jù)庫的組件可把適當客戶狀態(tài)加到消息中,使得消息可由分派組件進行適當?shù)姆峙伞?br>
本發(fā)明的其它特征和優(yōu)點將在以下描述中陳述,且閱讀以下描述可以部分地清楚這些特征和優(yōu)點,或通過發(fā)明的實踐來獲知。本發(fā)明的特征和優(yōu)點可通過在所附權利要求中特別指出的儀器和組合來實現(xiàn)和獲取。閱讀以下描述和所附權利要求書,本發(fā)明的這些和其它特征將變得更明顯,或由此后陳述的發(fā)明實踐中獲知。
為了描述能獲取本發(fā)明的上述和其它優(yōu)點及特征的方式,以上簡述的本發(fā)明的更詳細描述將參照附圖所示的特定實施例來呈現(xiàn)。要理解,這些附圖僅描繪了本發(fā)明的典型實施例,且因此不能被視為對其范圍的限制,通過使用以下附圖,本發(fā)明用其它特性和細節(jié)加以描述和解釋圖1示出了可實現(xiàn)本發(fā)明特征的合適的計算系統(tǒng);圖2示出了根據(jù)本發(fā)明諸原理可協(xié)作交互以執(zhí)行已接收消息的靈活分派的各種組件;圖3示出了根據(jù)本發(fā)明諸原理計算系統(tǒng)用來執(zhí)行已接收消息的靈活分派的方法的流程圖;以及圖4示出了使用已更改消息來分派的方法的流程圖。
具體實施例方式
本發(fā)明的原理涉及一種在接收到消息之后,消息在傳送給分派組件之前通過位于消息的接收路徑上的一個或多個接收路徑組件的機制。一個或多個接收路徑組件可更改消息以包括對分派組件有幫助的信息,以便執(zhí)行分派。分派組件接收已更改消息,并使用來自已更改消息的信息(可能包括更改本身)來執(zhí)行分派。由于消息被更改為包括對分派組件有幫助的附加信息,分派組件可以更靈活地標識應當與信息一起出現(xiàn)的處理。因此,可啟用理想地適合該消息的專門和靈活處理。
參看附圖,其中,相同的標號指向相同元素,本發(fā)明可被示為在適當計算環(huán)境中實現(xiàn)。以下說明基于本發(fā)明的所示出的實施例,且不應當被視為對于未在此明確描述的可選實施例而限制本發(fā)明。
在以下描述中,除非特別注明,本發(fā)明參照由一臺或多臺計算機執(zhí)行的動作和操作的符號表示進行描述。由此,可以理解,這種常被稱為計算機可執(zhí)行的動作和操作包括由計算機處理單元對以結構化形式表示數(shù)據(jù)的電子信號的操縱。該操縱轉換了數(shù)據(jù)或將在計算機存儲系統(tǒng)的位置中維護它,從而以本領域技術人員都理解的方式重新配置或者變換了計算機的操作。在其中維護數(shù)據(jù)的數(shù)據(jù)結構是帶有由數(shù)據(jù)格式定義的特定屬性的存儲器的物理位置。然而,盡管本發(fā)明在前述上下文中進行描述,這并不意味著受到限制,因為本發(fā)明技術人員將理解此后描述的一些動作和操作也能以硬件實現(xiàn)。圖1示出了對這些裝置有用的示例計算機體系結構的示意圖。
為了進行描述,所描繪的體系結構僅是適當環(huán)境的一個示例,且并非旨在暗示對本發(fā)明使用范圍或功能的任何限制。計算系統(tǒng)也不應當被解釋為對圖1中所示任何組件或其組合有任何依賴或需求。
本發(fā)明可用許多其它通用或專用計算或通信環(huán)境或配置來操作。眾所周知的適用于本發(fā)明的計算系統(tǒng)、環(huán)境和配置包括,但不限于,移動電話、袖珍式計算機、個人計算機、服務器、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、小型機、大型計算機、以及包括任意上述系統(tǒng)或裝置的分布式計算環(huán)境。
在其最基本配置中,計算系統(tǒng)100通常包括至少一個處理單元102和存儲器104。存儲器104可以是易失的(諸如RAM)、非易失的(諸如ROM、閃存等)、或者是兩者的某一組合。該最基本配置在圖1中由虛線106示出。
存儲介質裝置可有附加特征和功能。例如,它們可包括附加存儲器(可移動的和不可移動的),其包括但不限于PCMCIA卡、磁盤和光盤、以及磁帶。這種附加存儲器在圖1中由可移動存儲108和不可移動存儲110示出。計算機存儲介質包括以用來存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊、或其它數(shù)據(jù)的信息的任何方法或技術實現(xiàn)的易失的和非易失的、可移動的和不可移動的介質。存儲器104、可移動存儲108和不可移動存儲110都是計算機存儲介質的示例。計算機存儲介質包括,但不限于,RAM、ROM、EEPROM、閃存、其它存儲技術、CD-ROM、數(shù)字多功能盤、其它光學存儲、磁盒、磁帶、磁盤存儲、其它磁性存儲裝置、以及用來存儲所需信息并可由計算系統(tǒng)訪問的任何其它介質。
如此處所使用的,術語“模塊”或“組件”指的是在計算系統(tǒng)上執(zhí)行的軟件對象或例程。在此描述的不同組件、模塊、引擎和服務可被實現(xiàn)為在計算系統(tǒng)上執(zhí)行的對象或進程(例如單獨的線程)。盡管在此描述的系統(tǒng)和方法優(yōu)選地以軟件實現(xiàn),然而軟件和硬件實現(xiàn)或硬件實現(xiàn)也是可能的和可構想的。
計算系統(tǒng)100還可包含允許主機經網絡120與其它系統(tǒng)和裝置通信的信道112。信道112是通信介質的示例。通信介質通常包含諸如載波或其它傳輸介質等已調制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù),且包括任何信息傳遞介質。作為示例,而非限制,通信介質包括諸如有線網絡和直接有線連接的有線介質,以及諸如聲學、無線電、紅外和其它無線介質的無線介質。在此使用的術語“計算機可讀介質”包括存儲介質和通信介質。
計算系統(tǒng)100還可具有輸入組件114,諸如鍵盤、鼠標、筆、語音輸入組件、觸摸輸入裝置等等。輸出組件116包括屏幕顯示、揚聲器、打印機等等,以及用于驅動它們的呈現(xiàn)模塊(常稱作“適配器”)。計算系統(tǒng)100有電源118。所有這些組件在本領域內是眾所周知的,無需在此贅述。
圖2示出了根據(jù)本發(fā)明原理可協(xié)作交互以執(zhí)行已接收信息的靈活分派的各種組件200。當在圖1的計算系統(tǒng)100的環(huán)境中實現(xiàn)時,各種組件可在存儲器104中例示和/或持久保存在諸如可移動存儲108和/或不可移動存儲110的持久存儲器中。例如,持久存儲器可以是磁盤。
消息201在包括一個或多個接收路徑組件的消息接收路徑202上接收。例如,消息接收路徑202被示為包括接收路徑組件202A,以及由水平橢圓202B表示的可能的其它路徑組件。接收路徑組件可以是,例如,連接層、解密層、訪問控制層、環(huán)境分析層、連接管理器、應用程序、或在向分派組件205提供消息之前能夠訪問消息201的任何其它組件。各種接收路徑組件可在例如圖1計算系統(tǒng)100的存儲器中實現(xiàn)。
配置至少一個接收路徑組件,以用至少一個改動來更改消息。已更改消息在圖2中被示為已更改消息201’,其帶有由添加的信息204表示的更改所表示的附加信息。更改可包括,例如,一個或多個數(shù)據(jù)字段的添加、一個或多個數(shù)據(jù)字段的刪除和/或一個或多個數(shù)據(jù)字段的更改。例如,如果消息201是簡單對象訪問協(xié)議(SOAP)封裝,則添加的信息204可被添加、刪除或更改SOAP標題(header),盡管如此,對消息201正文中數(shù)據(jù)字段的更改并不被本發(fā)明原理排除在外。該信息代表可由更改學習或獲知的任何新信息。例如,分派代碼可僅對是否作更改感興趣,而不對更改是什么感興趣。
分派組件205接收已更改消息201’,并使用分派規(guī)則206和來自已更改消息201’的信息(可能包括添加的信息204)來標識要把信息發(fā)送給一種或多種方法的哪一組。添加的信息204可以是對分派組件有幫助的信息的描述。在所示的示例中,已更改消息201’可發(fā)送給例如方法207用來作進一步處理。接收路徑組件可訪問分派組件205不能輕易訪問甚至完全不能訪問的信息。例如,接收路徑組件202A可訪問的信息203A可能不能被已更改消息201’訪問。因此,通過允許接收路徑組件向消息201添加信息,分派組件205可使用它通常不能輕易訪問(或根本不能訪問)的信息來對向哪里分派消息201’作出更智能的判定。
圖3示出了分派機制用于分派接收到消息的方法300的流程圖,即使該分派機制可能不能直接訪問某些分派相關信息,并且即使該信息在由接收計算系統(tǒng)接收的消息中不存在或無法從中容易地獲取,該方法也能分派接收的消息。首先,接收消息(動作301)。然后,消息在傳送給分派組件之前通過位于消息接收路徑上的一個或多個接收路徑組件(動作302)。當此發(fā)生時,至少一個接收路徑組件用至少一個改動來更改消息(動作303)。該更改可由一個或一個以上接收路徑組件執(zhí)行,諸如連接層、解密層、訪問控制層、環(huán)境分析層、連接管理器、應用程序、或在由分派組件接收之前消息路徑上的任何其它組件。分派組件接收消息的更改(動作304)連同消息中的其它可能信息,用來評估分派規(guī)則列表以確定向哪里分派已更改消息(動作305)。
圖4示出了使用已更改消息來分派的方法400的流程圖。首先,分派組件訪問涉及消息更改中存在的信息的分派規(guī)則(動作401)。然后,分派組件根據(jù)分派規(guī)則分派消息。在一實施例中,消息可以是分級結構化的文檔。在該情形中,盡管不是必需,分派規(guī)則可使用XPATH語句來表達。
例如,添加的信息204可以是標識接收消息的連接的連接標識。這將使分派機制能夠把消息分派給對應于該實例的適當?shù)拇a實例。
可選地,添加的信息可以是,例如用于接收消息的協(xié)議類型。這將幫助分派適于該協(xié)議的代碼。例如,某些代碼可適用于確認宣稱為符合特定協(xié)議的消息。
添加的信息可包括收到消息的時間。如果消息在非工作時間收到,與在工作時間收到相比,可能會在其上執(zhí)行某些處理。在此情形中,分派機制可在給出接收時間時分派適當代碼。
添加的信息可包括處理優(yōu)先級。例如,表示大量貨物訂單的消息和來自新客戶的消息可被確定有高優(yōu)先級。接收路徑組件之一可訪問允許標識處理優(yōu)先級的客戶數(shù)據(jù)庫。因此,在給出處理優(yōu)先級時,即使在接收的消息本身中并未指定處理優(yōu)先級,分派組件也可向適當代碼分派消息。
添加的信息還可包括與發(fā)送者狀態(tài)相關的信息。例如,常見客戶可具有某一狀態(tài)標識符,新客戶可有另一狀態(tài)標識符,而低容量客戶則具有又一標識符。該信息可被添加到消息中,以在給出消息發(fā)送者狀態(tài)時允許適當分派。
添加的信息還可包括計算系統(tǒng)的當前工作負載。把消息發(fā)送給負載較少的代碼是適當?shù)摹?br>
這些表示了在分派消息時有用的添加的信息類型的示例。它們并非旨在成為窮盡列表。本領域技術人員將認識到(讀完本說明書后),本發(fā)明原理允許消息在接收路徑上時被添加任何各種各樣的信息。因此,可使用各種各樣的信息來更靈活和更適當?shù)胤峙上ⅰ?br>
本發(fā)明可以其它特定形式實施而不會背離其精神或本質特征。所描述的實施例在所有方面都被視為僅僅是說明性的,而不是限制性的。因此本發(fā)明的范圍由所附權利要求書而不是前面的說明書來指示。落入權利要求的等效技術方案的含義和范圍之內的所有改變都被包括在其范圍里。
權利要求
1.在一包括能夠從網絡環(huán)境中的其它計算系統(tǒng)接收消息的一接收計算系統(tǒng)的網絡環(huán)境中,所述接收計算系統(tǒng)包括把一已接收消息分派給一種或多種方法的組用來進一步處理的一分派組件,縱然所述分派機制不能對所述分派相關的某些消息進行直接訪問、縱然該信息在由所述接收計算系統(tǒng)接收的消息中不存在或無法從其中容易地獲取時,一種由所述分派機制用來分派已接收消息的方法,其特征在于,所述方法包括接收一消息的動作;在傳送給所述分派組件之前,令所接收的消息通過位于所述消息的接收路徑上的一個或多個接收路徑組件的動作;所述一個或多個接收路徑組件的至少一個用至少一個改動來更改所述消息的動作;所述分派機制從所述接收路徑接收所更改的消息的動作;以及所述分派機制使用可從所述至少一個更改中獲取的信息把所述消息分派給一種或多種方法的組用來作進一步處理的動作。
2.如權利要求1所述的方法,其特征在于,所述消息包括簡單對象訪問協(xié)議(SOAP)封裝,且其中,所述一個或多個接收路徑組件的至少一個更改所述消息的動作包括把一具有附加信息的SOAP標題添加到所述消息的動作。
3.如權利要求1所述的方法,其特征在于,所述一個或多個接收路徑組件的至少一個更改所述消息的動作包括把至少一個數(shù)據(jù)字段添加到所述消息的動作。
4.如權利要求1所述的方法,其特征在于,所述一個或多個接收路徑組件的至少一個更改所述消息的動作包括更改所述消息中的至少一個數(shù)據(jù)字段的動作。
5.如權利要求1所述的方法,其特征在于,所述一個或多個接收路徑組件的至少一個更改所述消息的動作包括從所述消息中刪除至少一個數(shù)據(jù)字段的動作。
6.如權利要求1所述的方法,其特征在于,所述一個或多個接收路徑組件的至少一個更改所述消息的動作包括一接收組件更改所述消息的動作。
7.如權利要求1所述的方法,其特征在于,所述一個或多個接收路徑組件的至少一個更改所述消息的動作包括一不同于所述接收組件的接收路徑組件更改所述消息的動作。
8.如權利要求1所述的方法,其特征在于,所述一個或多個接收路徑組件的至少一個更改所述消息的動作包括一單獨接收路徑組件更改所述消息的動作。
9.如權利要求1所述的方法,其特征在于,所述一個或多個接收路徑組件的至少一個更改所述消息的動作包括多個接收路徑組件更改所述消息的動作。
10.如權利要求1所述的方法,其特征在于,所述至少一個更改包括標識接收所述消息的連接的連接標識。
11.如權利要求1所述的方法,其特征在于,所述至少一個更改包括用于接收所述消息的協(xié)議類型。
12.如權利要求1所述的方法,其特征在于,所述至少一個更改包括接收所述消息的時間。
13.如權利要求1所述的方法,其特征在于,所述至少一個更改包括與所述消息的處理優(yōu)先級相關的信息。
14.如權利要求1所述的方法,其特征在于,所述至少一個更改包括與所述消息發(fā)送者狀態(tài)相關的信息。
15.如權利要求1所述的方法,其特征在于,所述至少一個更改包括與所述計算系統(tǒng)負載相關的信息。
16.如權利要求1所述的方法,其特征在于,所述分派機制使用所述至少一個更改把所述信息分派給一種或多種方法的組以作進一步處理的所述動作包括訪問一涉及對所述消息的所述至少一個更改中存在的信息的分派規(guī)則的動作;以及根據(jù)所述分派規(guī)則分派所述消息的動作。
17.如權利要求16所述的方法,其特征在于,所述分派規(guī)則是使用一個或多個XPATH語句來表達的。
18.一種在一網絡環(huán)境中使用的計算機程序產品,所述網絡包括能夠從所述網絡環(huán)境中的其它計算系統(tǒng)接收消息的一接收計算系統(tǒng),所述接收計算系統(tǒng)包括把已接收消息分派給一種或多種方法的組以作進一步處理的一分派組件,所述計算機程序產品用以執(zhí)行一種所述分派機制用來分派已接收消息的方法,即使所述分派機制不能對所述分派相關的某些消息進行直接訪問,并且即使所述信息在所述接收計算系統(tǒng)接收的信息中不存在或無法從其中容易地獲取,所述方法也能夠分派消息,所述計算機程序產品包括具有計算機可執(zhí)行指令的一種或多種計算機可讀介質,其特征在于,所述指令在由所述計算系統(tǒng)的一個或多個處理器執(zhí)行時,促使所述計算系統(tǒng)執(zhí)行以下動作訪問一已接收消息的動作;用至少一個改動來更改所述消息的動作;以及至少間接地通過一個或多個其它接收路徑組件向所述分派機制提供所述已更改消息,使得所述分派機制可使用可從所述至少一個更改中獲取的信息來把所述消息分派給一種或多種方法的組以作進一步處理的動作。
19.如權利要求18所述的計算機程序產品,其特征在于,所述消息包括簡單對象訪問協(xié)議(SOAP)封裝,且其中,用來執(zhí)行所述一個或多個接收路徑組件的至少一個更改所述消息的動作的計算機可執(zhí)行指令包括用來執(zhí)行以下動作的計算機可執(zhí)行指令把具有附加信息的SOAP標題添加到所述消息的動作。
20.如權利要求18所述的計算機程序產品,其特征在于,用來執(zhí)行所述一個或多個接收路徑組件的至少一個更改所述消息的動作的計算機可執(zhí)行指令包括用來執(zhí)行以下動作的計算機可執(zhí)行指令把至少一個數(shù)據(jù)字段添加到所述消息的動作。
21.如權利要求18所述的計算機程序產品,其特征在于,用來執(zhí)行所述一個或多個接收路徑組件的至少一個更改所述消息的動作的計算機可執(zhí)行指令包括用來執(zhí)行以下動作的計算機可執(zhí)行指令在更改所述消息中的至少一個數(shù)據(jù)字段的動作。
22.如權利要求18所述的計算機程序產品,其特征在于,用來執(zhí)行所述一個或多個接收路徑組件的至少一個更改所述消息的動作的計算機可執(zhí)行指令包括用來執(zhí)行以下動作的計算機可執(zhí)行指令從所述消息中刪除至少一個數(shù)據(jù)字段的動作。
23.如權利要求18所述的計算機程序產品,其特征在于,所述至少一個更改包括標識接收所述消息的連接的連接標識。
24.如權利要求18所述的計算機程序產品,其特征在于,所述至少一個更改包括用于接收所述消息的協(xié)議類型。
25.如權利要求18所述的計算機程序產品,其特征在于,所述至少一個更改包括接收所述消息的時間。
26.如權利要求18所述的計算機程序產品,其特征在于,所述至少一個更改包括與所述信息的處理優(yōu)先級相關的信息。
27.如權利要求18所述的計算機程序產品,其特征在于,所述至少一個更改包括與所述消息發(fā)送者狀態(tài)相關的信息。
28.如權利要求18所述的計算機程序產品,其特征在于,所述至少一個更改包括與所述計算系統(tǒng)的負載相關的信息。
29.如權利要求18所述的計算機程序產品,其特征在于,所述一種或多種計算機可讀介質是物理存儲器介質。
30.如權利要求29所述的計算機程序產品,其特征在于,所述物理存儲器介質包括持久存儲器。
31.如權利要求29所述的計算機程序產品,其特征在于,所述物理存儲器介質包括系統(tǒng)存儲器。
32.在一包括能夠從網絡環(huán)境中的其它計算系統(tǒng)接收消息的一接收計算系統(tǒng)的網絡環(huán)境中,所述接收計算系統(tǒng)包括一把已接收消息分派給一種或多種方法的組以作進一步處理的分派組件,,縱然所述分派機制不能對所述分派相關的某些消息進行直接訪問、縱然所述信息在所述接收計算系統(tǒng)接收的消息中不存在或無法從中容易地獲取時,所述分派機制用來分派已接收消息的一種方法,其特征在于,所述方法包括在被提供給所述分派機制之前,用至少一個改動來更改一已接收消息的步驟;以及所述分派機制使用可從所述至少一個更改中獲取的信息把所述消息分派給一種或多種方法的組以作進一步處理的動作。
33.如權利要求32所述的方法,其特征在于,用來更改已接收消息的所述步驟包括接收所述消息的動作;在被傳送給所述分派組件之前,令所述接收消息通過位于所述消息的接收路徑上的一個或多個接收路徑組件的動作;所述一個或多個接收路徑組件的至少一個用至少一個改動來更改所述消息的動作;所述分派機制從所述接收路徑接收所更改的消息的動作。
34.一種計算系統(tǒng),其特征在于,它包括一個或多個處理器;系統(tǒng)存儲器;具有計算機可執(zhí)行指令的一種或多種計算機可讀介質,在由所述一個或多個處理器執(zhí)行時,所述指令促使所述計算系統(tǒng)在所述系統(tǒng)存儲器中例示如下位于消息被傳遞給一分派組件之前的所述消息的接收路徑中的一個或多個接收路徑組件,其中,所述接收路徑組件的至少一個被配置為用至少一個改動來更改所述消息;以及把所接收的消息分派給一種或多種方法的群組以作進一步處理的所述分派組件,所述分派組件使用可從所述至少一個改動中獲得的信息來分派所述消息。
全文摘要
在接收到消息之后,令消息在傳送給分派組件之前通過定于消息的接收路徑上的一個或多個接收路徑組件的機制。一個或多個接收路徑組件可更改消息以包括對分派組件有幫助的信息,以便執(zhí)行分派。分派組件接收已更改消息,并使用來自已更改消息的信息(可能包括更改本身)來執(zhí)行分派。由于消息被更改為包括對分派組件有幫助的附加信息,分派組件可以更靈活地標識應當與消息一起發(fā)生的處理。因此,可啟用理想地適于該消息的專門和靈活處理。
文檔編號G06F9/46GK1645841SQ20051000579
公開日2005年7月27日 申請日期2005年1月24日 優(yōu)先權日2004年1月23日
發(fā)明者D·W·羅斯, D·A·沃滕戴克, D·E·列文, D·M·瑪哈堅, E·B·克里斯滕森, G·P·庫普蘭德, L·F·卡布來拉, R·A·B·特納, S·C·西里 申請人:微軟公司