務器發(fā)送訂閱請求,該訂閱請求包括登錄 事件類型(event-type= 33)和該第二業(yè)務服務器的服務器標識(IPl)。
[0131](2)、該事件代理服務器接收到該訂閱請求時,將該服務器標識(IPl)添加至該登 錄事件類型(event-type= 33)對應的訂閱列表。此時,該訂閱列表中包括該第二業(yè)務服 務器的服務器標識(IPl),具體如下表2所示。
[0132] 表 2
[0133]
[0134] (3)、該第一業(yè)務服務器發(fā)生登錄事件時,根據該登錄事件,生成登錄事件信息,該 登錄事件信息至少包括該登錄事件類型(event-type= 33)。該第一業(yè)務服務器向該事件 代理服務器發(fā)送該登錄事件信息。
[0135] 該登錄事件信息可以如下表3所示,該登錄事件信息包括事件序號"01"、發(fā)生時 間"12 :23 :12"、事件類型"event-type= 33"、用戶賬號"813XXXX56"。其中,事件序號 "01"表示該事件為該第一業(yè)務服務器發(fā)生的第一個事件,發(fā)生時間" 12 :23 :12"表示該事 件在12點23分12秒發(fā)生,事件類型"event-type= 33"表示該事件為登錄事件,用戶賬 號"813XXXX56"表示發(fā)生登錄事件的用戶賬號是"813XXXX56"。
[0136] 表 3
[0137]
[0138] (4)、當該事件代理服務器接收到該登錄事件信息時,獲取該登錄事件類型 (event-type= 33)對應的訂閱列表。如表2所示,該訂閱列表中包括服務器標識(IPl), 則該事件代理服務器根據服務器標識(IPl),向該第二業(yè)務服務器發(fā)送該登錄事件信息。
[0139] (5)、該第二業(yè)務服務器接收該登錄事件信息,根據該登錄事件信息處理業(yè)務。
[0140] 圖7是本發(fā)明實施例提供的一種事件訂閱裝置結構示意圖,參見圖7,該裝置包 括:
[0141] 事件信息接收模塊701,用于接收第一業(yè)務服務器發(fā)送的事件信息,該事件信息由 該第一業(yè)務服務器根據在該第一業(yè)務服務器上發(fā)生的事件生成,該事件信息至少包括事件 類型;
[0142] 訂閱列表獲取模塊702與事件信息接收模塊701連接,用于獲取該事件類型對應 的訂閱列表,該訂閱列表包括訂閱該事件的服務器標識;
[0143] 發(fā)送模塊703與訂閱列表獲取模塊702連接,用于向該服務器標識所指示的服務 器發(fā)送該事件信息。
[0144] 本發(fā)明實施例提供的裝置,通過維護事件類型對應的訂閱列表,當業(yè)務服務器發(fā) 生事件時,只需將事件信息發(fā)送給該裝置,由該裝置向訂閱該事件的另一業(yè)務服務器發(fā)送 事件信息,簡化了業(yè)務服務器的操作,減小了業(yè)務服務器的處理壓力,避免了影響業(yè)務服務 器正常處理業(yè)務,提高了穩(wěn)定性。
[0145] 可選地,該訂閱列表包括多個分組,每個分組包括至少一個服務器標識;
[0146] 相應的,該發(fā)送模塊703還用于向每個分組中的任一服務器標識所指示的服務器 發(fā)送該事件信息。
[0147] 可選地,該訂閱列表還包括服務器標識對應的預設條件;
[0148] 相應的,該發(fā)送模塊703還用于判斷該事件信息是否符合該服務器標識對應的預 設條件;如果該事件信息符合該預設條件,則向該服務器標識所指示的服務器發(fā)送該事件 信息。
[0149] 可選地,該裝置還包括:
[0150] 訂閱請求接收模塊,用于接收第二業(yè)務服務器發(fā)送的訂閱請求,該訂閱請求至少 包括該第二業(yè)務服務器待訂閱的事件類型和服務器標識;
[0151] 添加模塊,用于將該服務器標識添加至該事件類型對應的訂閱列表。
[0152] 可選地,該裝置還包括:
[0153] 該添加模塊,還用于當該訂閱請求還包括分組編號時,將該服務器標識和該分組 編號對應添加至該訂閱列表;
[0154] 分組模塊,用于將該訂閱列表中分組編號相同的服務器標識劃為一個分組。
[0155] 可選地,該添加模塊還用于當該訂閱請求還包括預設條件時,將該服務器標識和 該預設條件對應添加至該訂閱列表。
[0156] 上述所有可選技術方案,可以采用任意結合形成本發(fā)明的可選實施例,在此不再 --贅述。
[0157] 圖8是本發(fā)明實施例提供的一種事件訂閱裝置結構示意圖,參見圖8,該裝置包 括:
[0158] 事件信息生成模塊801,用于當檢測到發(fā)生事件時,根據發(fā)生的事件生成事件信 息,該事件信息至少包括事件類型;
[0159] 發(fā)送模塊802與事件信息生成模塊801連接,用于向事件代理服務器發(fā)送該事件 信息,該事件代理服務器用于根據該事件信息,獲取該事件類型對應的訂閱列表,向該訂閱 列表包括的服務器標識所指示的服務器發(fā)送該事件信息。
[0160] 本發(fā)明實施例提供的裝置,通過當檢測到發(fā)生事件時,只需根據該事件生成事件 信息,向事件代理服務器發(fā)送該事件信息,由事件代理服務器向訂閱該事件的業(yè)務服務器 發(fā)送事件信息。無需維護事件的訂閱列表,也無需向訂閱該事件的各個業(yè)務服務器發(fā)送事 件信息,簡化了操作,減小了處理壓力,避免了影響正常處理業(yè)務,提高了穩(wěn)定性。
[0161] 圖9是本發(fā)明實施例提供的一種事件訂閱裝置結構示意圖,參見圖9,該裝置包 括:
[0162] 事件類型確定模塊901,用于根據預設業(yè)務配置信息,確定待訂閱的事件類型;
[0163] 訂閱請求發(fā)送模塊902與事件類型確定模塊901連接,用于向事件代理服務器發(fā) 送訂閱請求,該訂閱請求包括該業(yè)務服務器待訂閱的事件類型和服務器標識,該事件代理 服務器用于將該服務器標識添加至該事件類型對應的訂閱列表,當接收到包括該事件類型 的事件信息時,向該訂閱列表包括的服務器標識所指示的服務器發(fā)送該事件信息。
[0164] 本發(fā)明實施例提供的裝置,通過確定待訂閱的事件類型后,向事件代理服務器訂 閱該事件,而不向發(fā)生該事件的業(yè)務服務器訂閱該事件,使得當業(yè)務服務器檢測到發(fā)生該 事件時,只需根據該事件生成事件信息,向事件代理服務器發(fā)送該事件信息,由事件代理服 務器返回事件信息。無需業(yè)務服務器維護事件的訂閱列表,也無需業(yè)務服務器向訂閱該事 件的各個業(yè)務服務器發(fā)送事件信息,簡化了業(yè)務服務器的操作,減小了業(yè)務服務器的處理 壓力,避免了影響業(yè)務服務器正常處理業(yè)務,提高了穩(wěn)定性。
[0165] 可選地,該裝置還包括:
[0166] 分組編號確定模塊,用于根據該預設業(yè)務配置信息,確定該業(yè)務服務器的分組編 號;
[0167] 該訂閱請求發(fā)送模塊902,還用于向該事件代理服務器發(fā)送該訂閱請求,該訂閱請 求包括該事件類型、該服務器標識以及該分組編號,該事件代理服務器用于將該服務器標 識和該分組編號對應添加至該訂閱列表,將該訂閱列表中分組編號相同的服務器標識劃為 一個分組。
[0168] 可選地,該裝置還包括:
[0169] 預設條件確定模塊,用于根據該預設業(yè)務配置信息,確定預設條件,該預設條件用 于規(guī)定所訂閱的事件信息應符合的條件;
[0170] 該訂閱請求發(fā)送模塊902,還用于向該事件代理服務器發(fā)送該訂閱請求,該訂閱請 求包括該事件類型、該服務器標識以及該預設條件,該事件代理服務器用于將該服務器標 識和該預設條件對應添加至該訂閱列表。
[0171] 上述所有可選技術方案,可以采用任意結合形成本發(fā)明的可選實施例,在此不再 --贅述。
[0172] 需要說明的是:上述實施例提供的事件訂閱裝置在訂閱事件時,僅以上述各功能 模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模 塊完成,即將事件代理服務器和業(yè)務服務器的內部結構劃分成不同的功能模塊,以完成以 上描述的全部或者部分功能。另外,上述實施例提供的事件訂閱裝置與事件訂閱方法實施 例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。
[0173] 圖10是本發(fā)明實施例提供的一種事件訂閱系統(tǒng)的結構示意圖,參見圖10,該系統(tǒng) 包括:事件代理服務器1001、第一業(yè)務服務器1002和第二業(yè)務服務器1003 ;
[0174] 所述第二業(yè)務服務器1003用于根據預設業(yè)務配置信息,確定待訂閱的事件類型, 向所述事件代理服務器1001發(fā)送訂閱請求,所述訂閱請求包括所述業(yè)務服務器待訂閱的 事件類型和服務器標識;
[0175] 所述事件代理服務器1001用于接收到所述訂閱請求時,將所述服務器標識添加 至所述事件類型對應的訂閱列表;
[0176] 所述第一業(yè)務服務器1002用于當檢測到發(fā)生事件時,根據發(fā)生的事件生成事件 信息,所述事件信息至少包括事件類型;向所述事件代理服務器1001發(fā)送所述事件信息;
[0177] 所述事件代理服務器1001還用于接收到所述事件信息時,獲取所述事件類型對 應的訂閱列表,所述訂閱列表包括訂閱所述事件的服務器標識;向所述服務器標識所指示 的服務器發(fā)送所述事件信息。
[0178] 可選地,所述第二業(yè)務服務器1003還用于根據所述預設業(yè)務配置信息,確定所述 業(yè)務服務器的分組編號;向所述事件代理服務器1001發(fā)送所述訂閱請求,所述訂閱請求包 括所述事件類型、所述服務器標識以及所述分組編號;所述事件代理服務器1001用于將所 述服務器標識和所述分組編號對應添加至所述訂閱列表,將所述訂閱列表中分組編號相同 的服務器標識劃為一個分組。
[0179] 相應的,所述訂閱列表包括多個分組,每個分組包括至少一個服務器標識;所述事 件代理服務器1001還用于向每個分組中的任一服務器標識所指示的服務器發(fā)送所述事件 信息。
[0180] 可選地,所述第二業(yè)務服務器1003還用于根據所述預設業(yè)務配置信息,確定預 設條件,所述預設條件用于規(guī)定所訂閱的事件信息應符合的條件;向所述事件代理服務器 1001發(fā)送所述訂閱請求,所述訂閱請求包括所述事件類型、所述服務器標識以及所述預設 條件,所述事件代理服務器1001還用于將所述服務器標識和所述預設條件對應添加至所 述訂閱列表。
[0181] 相應的,所述訂閱列表還包括服務器標識對應的預設條件;所述事件代理服務器 1001還用于判斷所述事件信息是否符合所述服務器標識對應的預設條件;如果所述事件 信息符合所述預設條件,則向所述服務器標識所指示的服務器發(fā)送所述事件信息。
[0182] 上述所有可選技術方案,可以采用任意結合形成本發(fā)明的可選實施例,在此不再 --贅述。
[0183] 圖11是本發(fā)明實施例提供的一種服務器結構示意圖。該服務器1100可因 配置或性能不