国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種信息攔截處理方法以及裝置與流程

      文檔序號:12376778閱讀:288來源:國知局
      一種信息攔截處理方法以及裝置與流程

      本發(fā)明涉及互聯(lián)網(wǎng)技術領域,尤其涉及一種信息攔截處理方法以及裝置。



      背景技術:

      隨著互聯(lián)網(wǎng)技術的發(fā)展,用戶的業(yè)務訪問信息量將會變得越來越大,為了更好的管控大量的業(yè)務訪問,前端服務器通常需要對訪問頻次過高的客戶端賬號或客戶端IP(Internet Protocol,網(wǎng)絡協(xié)議)地址進行訪問攔截處理。目前的訪問攔截處理方式具體為:前端服務器每獲取到一次業(yè)務訪問,就將該業(yè)務訪問通過一次RPC(Remote Procedure Call,遠程過程調用)上報到攔截后臺服務器,并同步等待攔截后臺服務器統(tǒng)計后返回攔截指示信息,前端服務器再根據(jù)攔截指示信息判斷是否對當次獲取到的業(yè)務訪問進行攔截。由于在目前的訪問攔截處理方式中,每次的業(yè)務訪問都需要進行一次RPC上報,所以當存在海量的業(yè)務訪問時將會導致攔截后臺服務器的負載壓力過大;而且由于需要同步等待攔截后臺服務器返回攔截指示信息,且當存在海量的業(yè)務訪問時將會導致RPC的延遲過高,所以將會降低對業(yè)務訪問的攔截處理效率。



      技術實現(xiàn)要素:

      本發(fā)明實施例提供一種信息攔截處理方法以及裝置,可以降低攔截后臺服務器的負載壓力,并提高對業(yè)務訪問的攔截處理效率。

      本發(fā)明實施例提供了一種信息攔截處理方法,包括:

      檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù);所述上報隊列是用于存儲客戶端上報的業(yè)務訪問信息,且所述業(yè)務訪問信息包含本地分配的攔截規(guī)則序號;

      當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器根據(jù)匯總得到的業(yè)務訪問信息以及各業(yè)務訪問信息中的攔截規(guī)則序號所對應的攔截規(guī)則生成多個攔截指示信息;

      通過所述攔截代理服務獲取所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。

      相應地,本發(fā)明實施例還提供了一種信息攔截處理裝置,包括:

      檢測模塊,用于檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù);所述上報隊列是用于存儲客戶端上報的業(yè)務訪問信息,且所述業(yè)務訪問信息包含本地分配的攔截規(guī)則序號;

      攔截代理服務模塊,用于當所述隊列屬性參數(shù)滿足預設上報條件時,將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器根據(jù)匯總得到的業(yè)務訪問信息以及各業(yè)務訪問信息中的攔截規(guī)則序號所對應的攔截規(guī)則生成多個攔截指示信息;

      所述攔截代理服務模塊,還用于獲取所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。

      本發(fā)明實施例通過檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù),并當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器生成多個攔截指示信息,再通過所述攔截代理服務獲取所述攔截后臺服務器中的所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。由此可見,在獲取到多個業(yè)務訪問信息后,才進行一次RPC上報,所以可以有效降低RPC上報次數(shù),進而可以降低攔截后臺服務器的負載壓力;而且后續(xù)的新業(yè)務訪問信息可以直接基于目標攔截指示信息實現(xiàn)攔截處理,即無需同步等待攔截后臺服務器返回攔截指示信息,從而可以提高對業(yè)務訪問的攔截處理效率;而且通過選擇出目標攔截指示信息,還可以減少在對新業(yè)務訪問信息進行攔截處理時所依賴的攔截指示信息的數(shù)量,從而可以進一步提高對業(yè)務訪問的攔截處理效率。

      附圖說明

      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1是本發(fā)明實施例提供的一種網(wǎng)絡架構的示意圖;

      圖2是本發(fā)明實施例提供的一種信息攔截處理方法的流程示意圖;

      圖2a是本發(fā)明實施例提供的一種信息攔截處理系統(tǒng)的結構示意圖;

      圖3是本發(fā)明實施例提供的另一種信息攔截處理方法的流程示意圖;

      圖3a是本發(fā)明實施例提供的另一種信息攔截處理系統(tǒng)的結構示意圖;

      圖4是本發(fā)明實施例提供的又一種信息攔截處理方法的流程示意圖;

      圖4a是本發(fā)明實施例提供的又一種信息攔截處理系統(tǒng)的結構示意圖;

      圖5是本發(fā)明實施例提供的一種信息攔截處理裝置的結構示意圖;

      圖6是本發(fā)明實施例提供的另一種信息攔截處理裝置的結構示意圖;

      圖7是本發(fā)明實施例提供的又一種信息攔截處理裝置的結構示意圖。

      具體實施方式

      下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

      請參見圖1,是本發(fā)明實施例提供的一種網(wǎng)絡架構的示意圖。如圖1所示,該網(wǎng)絡架構可以包括攔截后臺服務器和多個前端服務器,所示攔截后臺服務器可以通過互聯(lián)網(wǎng)與多個前端服務器進行通信連接。本發(fā)明實施例中,每個前端服務器均可以將獲取到的多個業(yè)務訪問信息先進行存儲,再周期性的將所存儲的多個業(yè)務訪問信息上報給所述攔截后臺服務器;所述攔截后臺服務器可以根據(jù)各個前端服務器所上報的多個業(yè)務訪問信息以及相關的攔截規(guī)則生成多個攔截指示信息,并將所述多個攔截指示信息分別發(fā)送給各個前端服務器,使得每個前端服務器均可以根據(jù)自身的業(yè)務訪問信息所對應的攔截規(guī)則在所述多個攔截指示信息中選擇出自身需要使用到的目標攔截指示信息,因此,各個前端服務器均可以根據(jù)自身選擇出的目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。由此可見,每個前端服務器在獲取到多個業(yè)務訪問信息后,才進行一次RPC上報,所以可以有效降低RPC上報次數(shù),進而可以降低攔截后臺服務器的負載壓力;而且后續(xù)的新業(yè)務訪問信息可以直接基于目標攔截指示信息實現(xiàn)攔截處理,即無需同步等待攔截后臺服務器返回攔截指示信息,從而可以提高對業(yè)務訪問的攔截處理效率;而且通過選擇出目標攔截指示信息,還可以減少在對新業(yè)務訪問信息進行攔截處理時所依賴的攔截指示信息的數(shù)量,從而可以進一步提高對業(yè)務訪問的攔截處理效率。

      請參見圖2,是本發(fā)明實施例提供的一種信息攔截處理方法的流程示意圖,所述方法可以包括:

      S201,檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù);所述上報隊列是用于存儲客戶端上報的業(yè)務訪問信息,且所述業(yè)務訪問信息包含本地分配的攔截規(guī)則序號;

      具體的,以上述圖1所示的任意一個前端服務器為例,所述前端服務器可以包括業(yè)務邏輯服務進程,所述業(yè)務邏輯服務進程可以負責接收多個客戶端上傳的業(yè)務訪問信息,所述業(yè)務邏輯服務進程還可以為所述業(yè)務訪問信息分配相應的攔截規(guī)則序號,并將已分配的攔截規(guī)則序號添加在所述業(yè)務訪問信息中。其中,所述攔截規(guī)則序號對應的攔截規(guī)則是由攔截后臺服務器預先設置好的,且所述前端服務器和所述攔截后臺服務器均可以預先得知每個攔截規(guī)則分別對應的攔截規(guī)則序號。例如,某業(yè)務訪問信息對應的客戶端IP地址為“XXX”,那么所述業(yè)務邏輯服務所分配的攔截規(guī)則序號可以為3,而攔截規(guī)則序號為3的攔截規(guī)則具體可以為:當為“XXX”的客戶端IP地址對應的訪問頻次超過100時,對與客戶端IP地址為“XXX”對應的業(yè)務訪問信息進行攔截。因此,當所述前端服務器將攜帶攔截規(guī)則序號的業(yè)務訪問信息上報給所述攔截后臺服務器時,所述攔截后臺服務器可以根據(jù)所述攔截規(guī)則序號得知所述業(yè)務訪問信息對應的攔截規(guī)則。

      所述前端服務器可以預先設置一段共享內存以及攔截代理服務,通過所述共享內存可以使所述業(yè)務邏輯服務進程與攔截代理服務中的上報進程實現(xiàn)數(shù)據(jù)通信。所述業(yè)務邏輯服務進程可以將獲取到的且包含本地分配的攔截規(guī)則序號的業(yè)務訪問信息存儲到所述共享內存中的上報隊列中,并將獲取到的業(yè)務訪問信息對應的所述本地分配的攔截規(guī)則序號存儲到所述共享內存中的攔截規(guī)則序號記錄庫中。所述前端服務器還可以實時檢測上報隊列對應的隊列屬性參數(shù),所述隊列屬性參數(shù)可以包括隊列存儲時間和已存儲的業(yè)務訪問信息數(shù)量,所述隊列存儲時間可以為所述上報隊列觸發(fā)上報操作后所累計的時間。所述前端服務器可以進一步判斷所述隊列存儲時間是否滿足預設的上報時間周期,若判斷為滿足所述上報時間周期,則確定所述隊列屬性參數(shù)滿足預設上報條件,否則,確定所述隊列屬性參數(shù)不滿足預設上報條件。例如,若所述上報時間周期為1秒,則所述上報隊列觸發(fā)上報操作后所累計的時間達到1秒時,即可觸發(fā)上報操作(即所述上報隊列每隔1秒上報一次所存儲的所有業(yè)務訪問信息到所述上報進程)。或者,所述前端服務器可以判斷所述已存儲的業(yè)務訪問信息數(shù)量是否達到預設的信息數(shù)量閾值,若判斷為達到所述信息數(shù)量閾值,則確定所述隊列屬性參數(shù)滿足預設上報條件,否則,確定所述隊列屬性參數(shù)不滿足預設上報條件。例如,若所述信息數(shù)量閾值為1000,則所述上報隊列所存儲的業(yè)務訪問信息的數(shù)量達到1000時,即可觸發(fā)上報操作(即所述上報隊列每存儲1000條業(yè)務訪問信息就上報一次所存儲的所有業(yè)務訪問信息到所述上報進程)。

      其中,所述上報隊列可以為多寫單讀類型,并只有在對所述上報隊列進行push操作(即將業(yè)務訪問信息寫入所述上報隊列的操作)時才加CAS(Compare and swap,比較與交換)鎖,而對所述上報隊列進行pop操作(即從所述上報隊列提取出業(yè)務訪問信息的操作)時無需加鎖,以提高所述上報隊列的性能。

      S202,當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器根據(jù)匯總得到的業(yè)務訪問信息以及各業(yè)務訪問信息中的攔截規(guī)則序號所對應的攔截規(guī)則生成多個攔截指示信息;

      具體的,當確定出所述隊列屬性參數(shù)滿足預設上報條件時,所述前端服務器可以通過所述攔截代理服務中的所述上報進程提取所述上報隊列中的所有業(yè)務訪問信息(提取后的所述上報隊列中不存在業(yè)務訪問信息,以便于后續(xù)繼續(xù)存儲新獲取到的業(yè)務訪問信息),并將所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器。所述攔截后臺服務器可以包括訪問頻率統(tǒng)計服務進程,所述訪問頻率統(tǒng)計服務進程可以接收所述前端服務器上報的業(yè)務訪問信息,同時也可以接收其他的前端服務器上報的業(yè)務訪問信息(即可以存在多臺前端服務器與所述攔截后臺服務器通信連接,各前端服務器中的上報進程均可以將各自的上報隊列中的所有業(yè)務訪問信息上報至所述攔截后臺服務器),所述訪問頻率統(tǒng)計服務進程可以根據(jù)匯總得到的業(yè)務訪問信息以及各業(yè)務訪問信息中的攔截規(guī)則序號所對應的攔截規(guī)則生成多個攔截指示信息。例如,所述訪問頻率統(tǒng)計服務進程將各前端服務器上報的業(yè)務訪問信息匯總后,得到500條業(yè)務訪問信息,其中,300條業(yè)務訪問信息包含攔截規(guī)則序號1,120條業(yè)務訪問信息包含攔截規(guī)則序號3,80條業(yè)務訪問信息包含攔截規(guī)則序號4(其中,攔截規(guī)則序號1對應攔截規(guī)則A,攔截規(guī)則序號3對應攔截規(guī)則B,攔截規(guī)則序號4對應攔截規(guī)則C),若各前端服務器的上報進程的上報時間周期均為1秒,則可以確定攔截規(guī)則A對應的客戶端IP地址的訪問頻次為300,攔截規(guī)則B對應的客戶端IP地址的訪問頻次為120,攔截規(guī)則C對應的客戶端IP地址的訪問頻次為80,而攔截規(guī)則A中的訪問頻次閾值為200,攔截規(guī)則B中的訪問頻次閾值為100,攔截規(guī)則C中的訪問頻次閾值為100,則可以根據(jù)攔截規(guī)則A生成對應的攔截指示信息a,并根據(jù)攔截規(guī)則B生成對應的攔截指示信息b,其中,所述攔截指示信息a是用于對攔截規(guī)則A對應的客戶端IP地址進行攔截的指令信息,所述攔截指示信息b是用于對攔截規(guī)則B對應的客戶端IP地址進行攔截的指令信息。當然,本發(fā)明實施中的所述攔截規(guī)則并不僅限定為是基于客戶端IP地址的訪問頻次的攔截規(guī)則,所述攔截規(guī)則也可以是基于用戶賬號的訪問頻次的攔截規(guī)則,或者是基于其他維度的訪問頻次的攔截規(guī)則。

      S203,通過所述攔截代理服務獲取所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理;

      具體的,所述前端服務器可以通過所述攔截代理服務獲取所述攔截后臺服務器所生成的所述多個攔截指示信息,并將所述多個攔截指示信息存儲在所述攔截代理服務中。所述前端服務器還同時在所述攔截規(guī)則序號記錄庫中查找在預設時間段內所存儲的攔截規(guī)則序號,并確定為目標攔截規(guī)則序號,如可以將最近5分鐘內存儲在所述攔截規(guī)則序號記錄庫中的攔截規(guī)則序號確定為目標攔截規(guī)則序號。所述前端服務器可以進一步在所述多個攔截指示信息中選擇與所述目標攔截規(guī)則序號對應的目標攔截指示信息(由于攔截指示信息與攔截規(guī)則相關聯(lián),所以可以基于所述目標攔截規(guī)則序號對應的攔截規(guī)則選擇出相關聯(lián)的目標攔截指示信息),并將所述目標攔截指示信息存儲到所述共享內存中的本地攔截指示信息庫,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。其中,由于所述攔截后臺服務器所生成的多個攔截指示信息是基于多個前端服務器所上報的業(yè)務訪問信息所生成的,因此,對于其中一個前端服務器,為了提高前端服務器的攔截處理效率,則可以基于所述目標攔截規(guī)則序號從所述多個攔截指示信息中篩選出與本前端服務器近期所獲取到的業(yè)務訪問信息相關聯(lián)的目標攔截指示信息,而所述多個攔截指示信息中除了目標攔截指示信息以外的其他攔截指示信息并不是本前端服務器最近需要用到的攔截指示信息,所以本前端服務器在后續(xù)獲取到新業(yè)務訪問信息時,可以僅基于所述目標攔截指示信息來判定所述新業(yè)務訪問信息是否需要攔截,以提高攔截處理效率。例如,所述攔截后臺服務器生成了1000條攔截指示信息,而某前端服務器基于所述目標攔截規(guī)則序號選擇出的目標攔截指示信息只有50條,這50條目標攔截指示信息也是該前端服務器近期所需要用到的攔截指示信息,所以該前端服務器基于這50條目標攔截指示信息進行攔截處理相比于基于1000條攔截指示信息進行攔截的處理效率要高很多。

      其中,所述本地攔截指示信息庫是使用Hashmap(哈希映射)結構,且屬于單寫多讀類型,由于所述本地攔截指示信息庫對實時一致性要求不高,因此,讀寫均無需加鎖,以提高所述本地攔截指示信息庫的性能。而且,每一條攔截指示信息(包括目標攔截指示信息)均具有一定長度的生命周期,以保證所述本地攔截指示信息庫中長時間未使用到的目標攔截指示信息可以自動失效,以避免因所述本地攔截指示信息庫中存在長時間未使用到的目標攔截指示信息而造成誤攔截(因為對于長時間未使用到的目標攔截指示信息所關聯(lián)的業(yè)務訪問信息可以再次恢復訪問權限,即可以暫時不對這類業(yè)務訪問信息進行攔截,直至對應的訪問頻次再次超限時再重新進行攔截)。而且由于所述上報進程可以周期性上報所述上報隊列中的所有業(yè)務訪問信息到所述攔截后臺服務器,從而也可以周期性獲取所述攔截后臺服務器所生成的多個攔截指示信息,進而可以根據(jù)周期性生成的多個攔截指示信息以及周期性獲取到的目標攔截規(guī)則序號,周期性的更新所述本地攔截指示信息庫中的目標攔截指示信息,基于不斷更新后的目標攔截指示信息,可以保證對后續(xù)的新業(yè)務訪問信息進行攔截處理的攔截準確率,即避免造成漏攔截的情況發(fā)生。

      可選的,若前端服務器的數(shù)量不多,則所述攔截后臺服務器所生成的攔截指示信息的數(shù)量與各前端服務器近期所需要用到的攔截指示信息的數(shù)量相差不大,此時,可以將所述攔截后臺服務器所生成的多個攔截指示信息全都存儲到所述共享內存中的本地攔截指示信息庫中,以便于后續(xù)根據(jù)所述多個攔截指示信息對新業(yè)務訪問信息進行攔截處理,此時的所述共享內存中可以無需設置所述攔截規(guī)則序號記錄庫。

      進一步的,請一并參見圖2a,是本發(fā)明實施例提供的一種信息攔截處理系統(tǒng)的結構示意圖。所述系統(tǒng)可以包括前端服務器100和攔截后臺服務器200;所述前端服務器100包括業(yè)務邏輯服務進程100a、共享內存100b、攔截代理服務100c;所述共享內存100b包括上報隊列1001b、攔截規(guī)則序號記錄庫1002b、本地攔截指示信息庫1003b。在具體的應用場景中,當所述前端服務器100的所述業(yè)務邏輯服務進程100a獲取到所述客戶端上報的新業(yè)務訪問信息時,所述業(yè)務邏輯服務進程100a可以為所述新業(yè)務訪問信息分配對應的攔截規(guī)則序號,并將所分配的攔截規(guī)則序號添加至所述新業(yè)務訪問信息中;所述業(yè)務邏輯服務進程100a再將包含所分配的攔截規(guī)則序號的新業(yè)務訪問信息存儲到所述共享內存100b中的所述上報隊列1001b中,并且所述業(yè)務邏輯服務進程100a還將所分配的攔截規(guī)則序號存儲到所述共享內存100b中的所述攔截規(guī)則序號記錄庫1002b中,同時,所述業(yè)務邏輯服務進程100a還從所述共享內存100b中的所述本地攔截指示信息庫1003b中提取所述目標攔截指示信息,并當所述新業(yè)務訪問信息所包含的攔截規(guī)則序號對應的攔截規(guī)則與所述目標攔截指示信息相關聯(lián)時,所述業(yè)務邏輯服務進程100a對所述新業(yè)務訪問信息進行攔截。其中,所述攔截代理服務100c的具體實現(xiàn)功能、所述攔截代理服務100c與所述共享內存100b之間的通信過程、以及所述攔截代理服務100c與所述攔截后臺服務器200之間的通信過程可以參見上述圖2對應實施例中的S201-S203,這里不再進行贅述。

      本發(fā)明實施例通過檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù),并當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器生成多個攔截指示信息,再通過所述攔截代理服務獲取所述攔截后臺服務器中的所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。由此可見,在獲取到多個業(yè)務訪問信息后,才進行一次RPC上報,所以可以有效降低RPC上報次數(shù),進而可以降低攔截后臺服務器的負載壓力;而且后續(xù)的新業(yè)務訪問信息可以直接基于目標攔截指示信息實現(xiàn)攔截處理,即無需同步等待攔截后臺服務器返回攔截指示信息,從而可以提高對業(yè)務訪問的攔截處理效率;而且通過選擇出目標攔截指示信息,還可以減少在對新業(yè)務訪問信息進行攔截處理時所依賴的攔截指示信息的數(shù)量,從而可以進一步提高對業(yè)務訪問的攔截處理效率。

      請參見圖3,是本發(fā)明實施例提供的另一種信息攔截處理方法的流程示意圖,所述方法可以包括:

      S301,檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù);所述上報隊列是用于存儲客戶端上報的業(yè)務訪問信息,且所述業(yè)務訪問信息包含本地分配的攔截規(guī)則序號;

      S302,當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器根據(jù)匯總得到的業(yè)務訪問信息以及各業(yè)務訪問信息中的攔截規(guī)則序號所對應的攔截規(guī)則生成多個攔截指示信息;

      其中,S301和S302步驟的具體實現(xiàn)方式可以參見上述圖2對應實施例中的S201和S202,這里不再進行贅述。

      S303,所述上報進程接收所述攔截后臺服務器發(fā)送的數(shù)據(jù)回包,并存儲所述數(shù)據(jù)回包中所攜帶的所述多個攔截指示信息;

      S304,所述上報進程在所述攔截規(guī)則序號記錄庫中查找在預設時間段內所存儲的攔截規(guī)則序號,并確定為目標攔截規(guī)則序號,并在所述多個攔截指示信息中選擇與所述目標攔截規(guī)則序號對應的目標攔截指示信息,并將所述目標攔截指示信息存儲到所述本地攔截指示信息庫;

      具體的,請一并參見圖3a,是本發(fā)明實施例提供的另一種信息攔截處理系統(tǒng)的結構示意圖。如圖3a所示,所述系統(tǒng)可以包括前端服務器300和攔截后臺服務器400;所述前端服務器300包括業(yè)務邏輯服務進程300a、共享內存300b、攔截代理服務300c;所述共享內存300b包括上報隊列3001b、攔截規(guī)則序號記錄庫3002b、本地攔截指示信息庫3003b;所述攔截代理服務300c包括上報進程3001c;所述攔截后臺服務器400包括訪問頻率統(tǒng)計服務進程400a。其中,所述上報進程3001c用于將會所述上報隊列3001b中的所有業(yè)務訪問信息統(tǒng)一上報到所述訪問頻率統(tǒng)計服務進程400a中。其中,所述訪問頻率統(tǒng)計服務進程400a用于接收多個前端服務器上報的多個業(yè)務訪問信息,并用于對匯總得到的所有業(yè)務訪問信息進行統(tǒng)計以生成相應的多個攔截指示信息。所述訪問頻率統(tǒng)計服務進程400a生成所述多個攔截指示信息后,可以將所述多個攔截指示信息添加在數(shù)據(jù)回包中。因此,所述上報進程3001c可以接收所述訪問頻率統(tǒng)計服務進程400a發(fā)送的數(shù)據(jù)回包,并且所述上報進程3001c可以存儲所述數(shù)據(jù)回包中所攜帶的所述多個攔截指示信息。所述上報進程3001c進一步在所述攔截規(guī)則序號記錄庫3002b中查找在預設時間段內所存儲的攔截規(guī)則序號,并確定為目標攔截規(guī)則序號,所述上報進程3001c再在所存儲的所述多個攔截指示信息中選擇與所述目標攔截規(guī)則序號對應的目標攔截指示信息,所述上報進程3001c再將所述目標攔截指示信息存儲到所述本地攔截指示信息庫3003b中。其中,所述共享內存300b與所述業(yè)務邏輯服務進程300a之間的通信過程可以參見上述圖2a對應實施例中的所述共享內存100b與所述業(yè)務邏輯服務進程100a之間的通信過程,這里不再進行贅述。

      本發(fā)明實施例通過檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù),并當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器生成多個攔截指示信息,再通過所述攔截代理服務獲取所述攔截后臺服務器中的所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。由此可見,在獲取到多個業(yè)務訪問信息后,才進行一次RPC上報,所以可以有效降低RPC上報次數(shù),進而可以降低攔截后臺服務器的負載壓力;而且后續(xù)的新業(yè)務訪問信息可以直接基于目標攔截指示信息實現(xiàn)攔截處理,即無需同步等待攔截后臺服務器返回攔截指示信息,從而可以提高對業(yè)務訪問的攔截處理效率;而且通過選擇出目標攔截指示信息,還可以減少在對新業(yè)務訪問信息進行攔截處理時所依賴的攔截指示信息的數(shù)量,從而可以進一步提高對業(yè)務訪問的攔截處理效率。

      請參見圖4,是本發(fā)明實施例提供的又一種信息攔截處理方法的流程示意圖,所述方法可以包括:

      S401,檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù);所述上報隊列是用于存儲客戶端上報的業(yè)務訪問信息,且所述業(yè)務訪問信息包含本地分配的攔截規(guī)則序號;

      S402,當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器根據(jù)匯總得到的業(yè)務訪問信息以及各業(yè)務訪問信息中的攔截規(guī)則序號所對應的攔截規(guī)則生成多個攔截指示信息;

      其中,S401和S402步驟的具體實現(xiàn)方式可以參見上述圖2對應實施例中的S201和S202,這里不再進行贅述。

      S403,信息維護進程按照預設拉取時間周期從所述攔截后臺服務器中拉取所述多個攔截指示信息并存儲所拉取到的所述多個攔截指示信息;

      S404,所述信息維護進程在所述攔截規(guī)則序號記錄庫中查找在預設時間段內所存儲的攔截規(guī)則序號,并確定為目標攔截規(guī)則序號,并在所述多個攔截指示信息中選擇與所述目標攔截規(guī)則序號對應的目標攔截指示信息,并將所述目標攔截指示信息存儲到所述本地攔截指示信息庫;

      具體的,請一并參見圖4a,是本發(fā)明實施例提供的又一種信息攔截處理系統(tǒng)的結構示意圖。如圖4a所示,所述系統(tǒng)可以包括前端服務器500和攔截后臺服務器600;所述前端服務器500包括業(yè)務邏輯服務進程500a、共享內存500b、攔截代理服務500c;所述共享內存500b包括上報隊列5001b、攔截規(guī)則序號記錄庫5002b、本地攔截指示信息庫5003b;所述攔截代理服務500c包括上報進程5001c和信息維護進程5002c;所述攔截后臺服務器600包括訪問頻率統(tǒng)計服務進程600a和信息拉取服務進程600b。其中,其中,所述上報進程5001c用于將會所述上報隊列5001b中的所有業(yè)務訪問信息統(tǒng)一上報到所述訪問頻率統(tǒng)計服務進程600a中。其中,所述訪問頻率統(tǒng)計服務進程600a用于接收多個前端服務器上報的多個業(yè)務訪問信息,并用于對匯總得到的所有業(yè)務訪問信息進行統(tǒng)計以生成相應的多個攔截指示信息。所述信息拉取服務進程600b用于存儲所述訪問頻率統(tǒng)計服務進程600a所生成的所述多個攔截指示信息。所述信息維護進程5002c按照預設拉取時間周期從所述信息拉取服務進程600b中拉取所述多個攔截指示信息,并且所述信息維護進程5002c可以存儲所拉取到的所述多個攔截指示信息。所述信息維護進程5002c進一步在所述攔截規(guī)則序號記錄庫5002b中查找在預設時間段內所存儲的攔截規(guī)則序號,并確定為目標攔截規(guī)則序號,所述信息維護進程5002c再在所存儲的所述多個攔截指示信息中選擇與所述目標攔截規(guī)則序號對應的目標攔截指示信息,所述信息維護進程5002c再將所述目標攔截指示信息存儲到所述本地攔截指示信息庫5003b中。通過設置所述信息維護進程5002c,可以使所述上報進程5001c僅負責上報功能,而由所述信息維護進程5002c實現(xiàn)獲取、存儲所述多個攔截指示信息以及選擇所述目標攔截指示信息的功能,因此,不同功能之間可以并行處理,以提高前端服務器500的工作效率。其中,所述共享內存500b與所述業(yè)務邏輯服務進程500a之間的通信過程可以參見上述圖2a對應實施例中的所述共享內存100b與所述業(yè)務邏輯服務進程100a之間的通信過程,這里不再進行贅述。

      可選的,所述攔截后臺服務器600中可以無需設置所述信息拉取服務進程600b,即在所述訪問頻率統(tǒng)計服務進程600a生成所述多個攔截指示信息后,直接向所述信息維護進程5002c推送所述多個攔截指示信息。因此,所述信息維護進程5002c可以接收所述訪問頻率統(tǒng)計服務進程600a所推送的所述多個攔截指示信息并存儲所接收到的所述多個攔截指示信息。此后,所述信息維護進程5002c也同樣可以在所述攔截規(guī)則序號記錄庫5002b中查找在預設時間段內所存儲的攔截規(guī)則序號,并確定為目標攔截規(guī)則序號,并在所存儲的所述多個攔截指示信息中選擇與所述目標攔截規(guī)則序號對應的目標攔截指示信息,并將所述目標攔截指示信息存儲到所述本地攔截指示信息庫5003b中。

      本發(fā)明實施例通過檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù),并當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器生成多個攔截指示信息,再通過所述攔截代理服務獲取所述攔截后臺服務器中的所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。由此可見,在獲取到多個業(yè)務訪問信息后,才進行一次RPC上報,所以可以有效降低RPC上報次數(shù),進而可以降低攔截后臺服務器的負載壓力;而且后續(xù)的新業(yè)務訪問信息可以直接基于目標攔截指示信息實現(xiàn)攔截處理,即無需同步等待攔截后臺服務器返回攔截指示信息,從而可以提高對業(yè)務訪問的攔截處理效率;而且通過選擇出目標攔截指示信息,還可以減少在對新業(yè)務訪問信息進行攔截處理時所依賴的攔截指示信息的數(shù)量,從而可以進一步提高對業(yè)務訪問的攔截處理效率。

      請參見圖5,是本發(fā)明實施例提供的一種信息攔截處理裝置的結構示意圖。所述信息攔截處理裝置1可以應用于如上述圖1所示的任意一個前端服務器中,所述信息攔截處理裝置1可以包括:檢測模塊10、攔截代理服務模塊20、第一判斷確定模塊30、第二判斷確定模塊40、序號分配模塊50、存儲模塊60、攔截處理模塊70;所述攔截代理服務模塊20包括上報進程單元201;

      所述檢測模塊10,用于檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù);所述上報隊列是用于存儲客戶端上報的業(yè)務訪問信息,且所述業(yè)務訪問信息包含本地分配的攔截規(guī)則序號;

      所述攔截代理服務模塊20,用于當所述隊列屬性參數(shù)滿足預設上報條件時,將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器根據(jù)匯總得到的業(yè)務訪問信息以及各業(yè)務訪問信息中的攔截規(guī)則序號所對應的攔截規(guī)則生成多個攔截指示信息;

      所述攔截代理服務模塊20,還用于獲取所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。

      其中,所述攔截代理服務模塊20的功能相當于上述圖2對應實施例中的所述攔截代理服務。所述檢測模塊10和所述攔截代理服務模塊20的具體實現(xiàn)功能可以參見上述圖2對應實施例中的S201-S203的步驟,這里不再進行贅述。

      所述第一判斷確定模塊30,用于判斷所述隊列存儲時間是否滿足預設的上報時間周期,并在判斷出所述隊列存儲時間滿足所述上報時間周期時,確定所述隊列屬性參數(shù)滿足預設上報條件;

      所述第二判斷確定模塊40,用于判斷所述已存儲的業(yè)務訪問信息數(shù)量是否達到預設的信息數(shù)量閾值,并在判斷出所述已存儲的業(yè)務訪問信息數(shù)量達到所述信息數(shù)量閾值時,確定所述隊列屬性參數(shù)滿足預設上報條件;

      具體的,所述隊列屬性參數(shù)可以包括隊列存儲時間和已存儲的業(yè)務訪問信息數(shù)量,所述隊列存儲時間可以為所述上報隊列觸發(fā)上報操作后所累計的時間。因此,當?shù)诙袛啻_定模塊40停止執(zhí)行相應功能時,所述第一判斷確定模塊30可以判斷所述隊列存儲時間是否滿足預設的上報時間周期,若判斷為滿足所述上報時間周期,則確定所述隊列屬性參數(shù)滿足預設上報條件,否則,確定所述隊列屬性參數(shù)不滿足預設上報條件。當?shù)谝慌袛啻_定模塊30停止執(zhí)行相應功能時,可以由所述第二判斷確定模塊40判斷所述已存儲的業(yè)務訪問信息數(shù)量是否達到預設的信息數(shù)量閾值,若判斷為達到所述信息數(shù)量閾值,則確定所述隊列屬性參數(shù)滿足預設上報條件,否則,確定所述隊列屬性參數(shù)不滿足預設上報條件。

      所述序號分配模塊50,用于當獲取到所述客戶端上報的新業(yè)務訪問信息時,為所述新業(yè)務訪問信息分配對應的攔截規(guī)則序號,并將所分配的攔截規(guī)則序號添加至所述新業(yè)務訪問信息中;

      所述存儲模塊60,用于將包含所分配的攔截規(guī)則序號的新業(yè)務訪問信息存儲到所述上報隊列中,并將所分配的攔截規(guī)則序號存儲到所述攔截規(guī)則序號記錄庫中;

      所述攔截處理模塊70,用于從所述本地攔截指示信息庫中提取所述目標攔截指示信息,并在所分配的攔截規(guī)則序號與所述目標攔截指示信息相關聯(lián)時,對所述新業(yè)務訪問信息進行攔截。

      其中,所述序號分配模塊50、所述存儲模塊60以及所述攔截處理模塊70的具體實現(xiàn)功能可以參見上述圖2a對應實施例中的所述業(yè)務邏輯服務進程100a與所述共享內存100b中的上報隊列1001b、攔截規(guī)則序號記錄庫1002b以及本地攔截指示信息庫1003b之間的通信過程,這里不再進行贅述。因此,可以理解為:所述業(yè)務邏輯服務進程100a具有所述序號分配模塊50、所述存儲模塊60以及所述攔截處理模塊70的功能。

      其中,所述攔截代理服務模塊20中的上報進程單元201可以具體用于提取所述上報隊列中的所有業(yè)務訪問信息,并將所提取的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器;

      所述上報進程單元201,還用于接收所述攔截后臺服務器發(fā)送的數(shù)據(jù)回包,并存儲所述數(shù)據(jù)回包中所攜帶的所述多個攔截指示信息;

      所述上報進程單元201,還用于在所述攔截規(guī)則序號記錄庫中查找在預設時間段內所存儲的攔截規(guī)則序號,并確定為目標攔截規(guī)則序號,并在所述多個攔截指示信息中選擇與所述目標攔截規(guī)則序號對應的目標攔截指示信息,并將所述目標攔截指示信息存儲到所述本地攔截指示信息庫;

      其中,所述上報進程單元201的具體實現(xiàn)功能可以參見上述圖3對應的S303-S304步驟,并可參見上述圖3a中的所述上報進程3001c與攔截后臺服務器400以及所述共享內存300b中的上報隊列3001b、攔截規(guī)則序號記錄庫3002b、本地攔截指示信息庫3003b之間的通信過程,這里不再進行贅述。因此,可以理解為:所述上報進程3001c具有所述上報進程單元201的功能。

      本發(fā)明實施例通過檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù),并當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器生成多個攔截指示信息,再通過所述攔截代理服務獲取所述攔截后臺服務器中的所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。由此可見,在獲取到多個業(yè)務訪問信息后,才進行一次RPC上報,所以可以有效降低RPC上報次數(shù),進而可以降低攔截后臺服務器的負載壓力;而且后續(xù)的新業(yè)務訪問信息可以直接基于目標攔截指示信息實現(xiàn)攔截處理,即無需同步等待攔截后臺服務器返回攔截指示信息,從而可以提高對業(yè)務訪問的攔截處理效率;而且通過選擇出目標攔截指示信息,還可以減少在對新業(yè)務訪問信息進行攔截處理時所依賴的攔截指示信息的數(shù)量,從而可以進一步提高對業(yè)務訪問的攔截處理效率。

      再請參見圖6,是本發(fā)明實施例提供的另一種信息攔截處理裝置的結構示意圖。所述信息攔截處理裝置1可以應用于如上述圖1所示的任意一個前端服務器中,所述信息攔截處理裝置1可以包括上述圖5對應實施例中的檢測模塊10、攔截代理服務模塊20、第一判斷確定模塊30、第二判斷確定模塊40、序號分配模塊50、存儲模塊60、攔截處理模塊70以及所述攔截代理服務模塊20中的上報進程單元201,進一步的,所述信息攔截處理裝置1還可以包括:信息維護進程單元202;

      所述信息維護進程單元202,用于按照預設拉取時間周期從所述攔截后臺服務器中拉取所述多個攔截指示信息并存儲所拉取到的所述多個攔截指示信息,或者,用于接收所述攔截后臺服務器所推送的所述多個攔截指示信息并存儲所接收到的所述多個攔截指示信息;

      所述信息維護進程單元202,還用于在所述攔截規(guī)則序號記錄庫中查找在預設時間段內所存儲的攔截規(guī)則序號,并確定為目標攔截規(guī)則序號,并在所述多個攔截指示信息中選擇與所述目標攔截規(guī)則序號對應的目標攔截指示信息,并將所述目標攔截指示信息存儲到所述本地攔截指示信息庫。

      具體的,通過增加所述信息維護進程單元202,可以使所述上報進程單元201僅負責實現(xiàn)上報業(yè)務訪問信息的功能,即所述上報進程單元201無需執(zhí)行獲取和存儲所述多個攔截指示信息的功能,所述上報進程單元201也無需執(zhí)行選擇所述目標攔截指示信息的功能。而是由所述信息維護進程單元202按照預設拉取時間周期從所述攔截后臺服務器中拉取所述多個攔截指示信息并存儲所拉取到的所述多個攔截指示信息(此時的攔截后臺服務器具備存儲所述多個攔截指示信息的功能),或者由所述信息維護進程單元202接收所述攔截后臺服務器所推送的所述多個攔截指示信息并存儲所接收到的所述多個攔截指示信息(此時的攔截后臺服務器不具備存儲所述多個攔截指示信息的功能,即所述攔截后臺服務器一生成所述多個攔截指示信息時就將所述多個攔截指示信息推送給所述信息維護進程單元202)。所述信息維護進程單元202可以進一步在所述攔截規(guī)則序號記錄庫中查找在預設時間段內所存儲的攔截規(guī)則序號,并確定為目標攔截規(guī)則序號,并在所述多個攔截指示信息中選擇與所述目標攔截規(guī)則序號對應的目標攔截指示信息,并將所述目標攔截指示信息存儲到所述本地攔截指示信息庫。其中,所述信息維護進程單元202的具體實現(xiàn)功能可以參見上述圖4對應的S403-S404步驟,并可參見上述圖4a中的所述信息維護進程5002c與攔截后臺服務器600以及所述共享內存500b中的上報隊列5001b、攔截規(guī)則序號記錄庫5002b、本地攔截指示信息庫5003b之間的通信過程,這里不再進行贅述。因此,可以理解為:所述信息維護進程5002c具有所述信息維護進程單元202的功能。

      通過設置所述信息維護進程單元202,可以使所述上報進程單元201僅負責上報功能,而由所述信息維護進程單元202實現(xiàn)獲取、存儲所述多個攔截指示信息以及選擇所述目標攔截指示信息的功能,因此,不同功能之間可以并行處理,以提高信息攔截處理裝置1的工作效率。

      本發(fā)明實施例通過檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù),并當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器生成多個攔截指示信息,再通過所述攔截代理服務獲取所述攔截后臺服務器中的所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。由此可見,在獲取到多個業(yè)務訪問信息后,才進行一次RPC上報,所以可以有效降低RPC上報次數(shù),進而可以降低攔截后臺服務器的負載壓力;而且后續(xù)的新業(yè)務訪問信息可以直接基于目標攔截指示信息實現(xiàn)攔截處理,即無需同步等待攔截后臺服務器返回攔截指示信息,從而可以提高對業(yè)務訪問的攔截處理效率;而且通過選擇出目標攔截指示信息,還可以減少在對新業(yè)務訪問信息進行攔截處理時所依賴的攔截指示信息的數(shù)量,從而可以進一步提高對業(yè)務訪問的攔截處理效率。

      請參見圖7,是本發(fā)明實施例提供的又一種信息攔截處理裝置的結構示意圖。如圖7所示,所述信息攔截處理裝置可以應用于如上述圖1所示的任意一個前端服務器中,所述信息攔截處理裝置1000可以包括:至少一個處理器1001,例如CPU,至少一個網(wǎng)絡接口1004,用戶接口1003,存儲器1005,至少一個通信總線1002。其中,通信總線1002用于實現(xiàn)這些組件之間的連接通信。其中,用戶接口1003可以包括顯示屏(Display)、鍵盤(Keyboard),可選用戶接口1003還可以包括標準的有線接口、無線接口。網(wǎng)絡接口1004可選的可以包括標準的有線接口、無線接口(如WI-FI接口)。存儲器1005可以是高速RAM存儲器,也可以是非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器1005可選的還可以是至少一個位于遠離前述處理器1001的存儲裝置。如圖7所示,作為一種計算機存儲介質的存儲器1005中可以包括操作系統(tǒng)、網(wǎng)絡通信模塊、用戶接口模塊以及設備控制應用程序。

      在圖7所示的信息攔截處理裝置1000中,網(wǎng)絡接口1004主要用于連接攔截后臺服務器,與所述攔截后臺服務器進行數(shù)據(jù)通信;而用戶接口1003主要用于為用戶提供輸入的接口,獲取用戶輸出的數(shù)據(jù);而處理器1001可以用于調用存儲器1005中存儲的設備控制應用程序,并具體執(zhí)行以下步驟:

      檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù);所述上報隊列是用于存儲客戶端上報的業(yè)務訪問信息,且所述業(yè)務訪問信息包含本地分配的攔截規(guī)則序號;

      當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器根據(jù)匯總得到的業(yè)務訪問信息以及各業(yè)務訪問信息中的攔截規(guī)則序號所對應的攔截規(guī)則生成多個攔截指示信息;

      控制所述攔截代理服務獲取所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。

      在一個實施例中,所述隊列屬性參數(shù)包括隊列存儲時間和已存儲的業(yè)務訪問信息數(shù)量;

      所述處理器1001在執(zhí)行當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器之前,還執(zhí)行以下步驟:

      判斷所述隊列存儲時間是否滿足預設的上報時間周期,并在判斷出所述隊列存儲時間滿足所述上報時間周期時,確定所述隊列屬性參數(shù)滿足預設上報條件;或者,

      判斷所述已存儲的業(yè)務訪問信息數(shù)量是否達到預設的信息數(shù)量閾值,并在判斷出所述已存儲的業(yè)務訪問信息數(shù)量達到所述信息數(shù)量閾值時,確定所述隊列屬性參數(shù)滿足預設上報條件。

      在一個實施例中,所述共享內存還包括攔截規(guī)則序號記錄庫和本地攔截指示信息庫;所述攔截規(guī)則序號記錄庫是用于存儲所獲取到的業(yè)務訪問信息對應的本地分配的攔截規(guī)則序號;所述本地攔截指示信息庫用于存儲所述目標攔截指示信息。

      在一個實施例中,所述攔截代理服務包括上報進程;

      則所述處理器1001在執(zhí)行通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器時,具體執(zhí)行以下步驟:

      控制所述上報進程提取所述上報隊列中的所有業(yè)務訪問信息,并將所提取的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器。

      在一個實施例中,所述處理器1001在執(zhí)行通過所述攔截代理服務獲取所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息時,具體執(zhí)行以下步驟:

      控制所述上報進程接收所述攔截后臺服務器發(fā)送的數(shù)據(jù)回包,并存儲所述數(shù)據(jù)回包中所攜帶的所述多個攔截指示信息;

      控制所述上報進程在所述攔截規(guī)則序號記錄庫中查找在預設時間段內所存儲的攔截規(guī)則序號,并確定為目標攔截規(guī)則序號,并在所述多個攔截指示信息中選擇與所述目標攔截規(guī)則序號對應的目標攔截指示信息,并將所述目標攔截指示信息存儲到所述本地攔截指示信息庫。

      在一個實施例中,所述攔截代理服務還包括信息維護進程;

      則所述處理器1001在執(zhí)行通過所述攔截代理服務獲取所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息時,具體執(zhí)行以下步驟:

      控制所述信息維護進程按照預設拉取時間周期從所述攔截后臺服務器中拉取所述多個攔截指示信息并存儲所拉取到的所述多個攔截指示信息,或者,所述信息維護進程接收所述攔截后臺服務器所推送的所述多個攔截指示信息并存儲所接收到的所述多個攔截指示信息;

      控制所述信息維護進程在所述攔截規(guī)則序號記錄庫中查找在預設時間段內所存儲的攔截規(guī)則序號,并確定為目標攔截規(guī)則序號,并在所述多個攔截指示信息中選擇與所述目標攔截規(guī)則序號對應的目標攔截指示信息,并將所述目標攔截指示信息存儲到所述本地攔截指示信息庫。

      在一個實施例中,所述處理器1001還執(zhí)行以下步驟:

      當獲取到所述客戶端上報的新業(yè)務訪問信息時,為所述新業(yè)務訪問信息分配對應的攔截規(guī)則序號,并將所分配的攔截規(guī)則序號添加至所述新業(yè)務訪問信息中;

      將包含所分配的攔截規(guī)則序號的新業(yè)務訪問信息存儲到所述上報隊列中,并將所分配的攔截規(guī)則序號存儲到所述攔截規(guī)則序號記錄庫中;

      從所述本地攔截指示信息庫中提取所述目標攔截指示信息,并在所分配的攔截規(guī)則序號與所述目標攔截指示信息相關聯(lián)時,對所述新業(yè)務訪問信息進行攔截。

      本發(fā)明實施例通過檢測預設的共享內存中的上報隊列對應的隊列屬性參數(shù),并當所述隊列屬性參數(shù)滿足預設上報條件時,通過預設的攔截代理服務將所述上報隊列中的所有業(yè)務訪問信息統(tǒng)一上報至攔截后臺服務器,以使所述攔截后臺服務器生成多個攔截指示信息,再通過所述攔截代理服務獲取所述攔截后臺服務器中的所述多個攔截指示信息,并根據(jù)所述本地分配的攔截規(guī)則序號在所述多個攔截指示信息中選擇出目標攔截指示信息,以便于后續(xù)根據(jù)所述目標攔截指示信息對獲取到的新業(yè)務訪問信息進行攔截處理。由此可見,在獲取到多個業(yè)務訪問信息后,才進行一次RPC上報,所以可以有效降低RPC上報次數(shù),進而可以降低攔截后臺服務器的負載壓力;而且后續(xù)的新業(yè)務訪問信息可以直接基于目標攔截指示信息實現(xiàn)攔截處理,即無需同步等待攔截后臺服務器返回攔截指示信息,從而可以提高對業(yè)務訪問的攔截處理效率;而且通過選擇出目標攔截指示信息,還可以減少在對新業(yè)務訪問信息進行攔截處理時所依賴的攔截指示信息的數(shù)量,從而可以進一步提高對業(yè)務訪問的攔截處理效率。

      本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。

      以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。

      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1