一種請求處理方法及裝置與流程
1.本技術涉及通信技術領域,尤其涉及一種請求處理方法及裝置。
背景技術:
2.云計算現已成為全球it行業發展的重要趨勢和傳統企業轉型方向,隨著云計算市場的不斷增長,云安全問題也日益突出。安全控制器是基于安全設備的虛擬化技術實現的供云計算平臺使用的管理系統,它將防火墻、負載均衡、路由器等一系列設備資源進行整合,供云平臺按需使用。
3.現有安全控制器隨著云計算應用業務的快速增長,由于安全業務配置量不斷增長,伴之產生的設備配置量不斷增加,配置下發設備響應慢所導致的云平臺操作超時和用戶使用體驗差等問題日益突出。在這種情況下,面對日益迫切的云計算發展需求,基于云計算和安全控制器的消息優化整合系統對于云計算和云安全的迅速持續發展具有重要意義。基于此,現有的方案是通過在云平臺和安全控制器之前通過代理來進行消息的傳遞以保證消息的有序性,但是在安全控制器處理云平臺的配置變更請求時沒有做優化處理,導致安全控制器在處理云平臺的配置變更請求時處理效率比較低,尤其應對云平臺的大規模安全業務配置變更時,存在配置下發設備響應慢、大量請求線程占用系統資源、并發時序混亂和處理流程冗余及效率低等問題。
4.因此,如何實現安全控制器高效應對云平臺的業務配置變更請求是值得考慮的技術問題之一。
技術實現要素:
5.有鑒于此,本技術提供一種請求處理方法及裝置,用以實現安全控制器高效應對云平臺的業務配置變更請求。
6.具體地,本技術是通過如下技術方案實現的:
7.根據本技術的第一方面,提供一種請求處理方法,應用于安全控制器中,所述方法,包括:
8.獲取業務配置變更請求;
9.根據所述業務配置變更請求,確定處理對應業務的目標設備,并生成對應業務的業務配置數據;
10.若所述目標設備的配置下發通道當前正在執行下發任務,則將所述業務配置數據緩存到所述目標設備對應的執行消息隊列中;
11.若所述目標設備的配置下發通道當前未執行下發任務,則根據所述執行消息隊列的處理規則讀取業務配置數據,并通過所述配置下發通道向所述目標數據下發讀取到的業務配置數據。
12.根據本技術的第二方面,提供一種請求處理裝置,設置于安全控制器中,所述裝置,包括:
13.獲取模塊,用于獲取業務配置變更請求;
14.第一確定模塊,用于根據所述業務配置變更請求,確定處理對應業務的目標設備,并生成對應業務的業務配置數據;
15.緩存模塊,用于若所述目標設備的配置下發通道當前正在執行下發任務,則將所述業務配置數據緩存到所述目標設備對應的執行消息隊列中;
16.下發模塊,用于若所述目標設備的配置下發通道當前未執行下發任務,則根據所述執行消息隊列的處理規則讀取業務配置數據,并通過所述配置下發通道向所述目標數據下發讀取到的業務配置數據。
17.根據本技術的第三方面,提供一種安全控制器,包括處理器和機器可讀存儲介質,機器可讀存儲介質存儲有能夠被處理器執行的計算機程序,處理器被計算機程序促使執行本技術實施例第一方面所提供的方法。
18.根據本技術的第四方面,提供一種機器可讀存儲介質,機器可讀存儲介質存儲有計算機程序,在被處理器調用和執行時,計算機程序促使處理器執行本技術實施例第一方面所提供的方法。
19.本技術實施例的有益效果:
20.本技術實施例提供的請求處理方法及裝置中,當獲取到業務配置變更請求后,就可以根據所述業務配置變更請求,確定處理對應業務的目標設備,并生成對應業務的業務配置數據;若所述目標設備的配置下發通道當前正在執行下發任務,則將所述業務配置數據緩存到所述目標設備對應的執行消息隊列中;若所述目標設備的配置下發通道當前未執行下發任務,則根據所述執行消息隊列的處理規則讀取業務配置數據,并通過所述配置下發通道向所述目標數據下發讀取到的業務配置數據。這樣,通過為每個設備配置對應的配置下發通道及執行消息隊列,也就能夠及時響應云平臺下發的業務配置變更請求并通過對應的配置下發通道下發給對應的設備,同時提高了請求的處理效率,此外,利用各設備分別對應的執行消息隊列來緩存對應的業務配置數據,由此保證了業務配置數據的時序的準確性,從而消除了并發操作可能產生的時序混亂的問題。
附圖說明
21.圖1是本技術實施例提供的一種請求處理方法的流程示意圖;
22.圖2是本技術實施例提供的一種請求處理裝置的結構示意圖;
23.圖3是本技術實施例提供的一種實施請求處理方法的安全控制器的硬件結構示意圖。
具體實施方式
24.這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本技術相一致的所有實施方式。相反,它們僅是與如本技術的一些方面相一致的裝置和方法的例子。
25.在本技術使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本技術。在本技術中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文
清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相對應的列出項目的任何或所有可能組合。
26.應當理解,盡管在本技術可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本技術范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在
……
時”或“當
……
時”或“響應于確定”。
27.下面對本技術提供的請求處理方法進行詳細地說明。
28.參見圖1,圖1是本技術提供的一種請求處理方法的流程圖,該請求處理方法可以應用于安全控制器中,上述安全控制器實施該方法時,可包括如下所示步驟:
29.s101、獲取業務配置變更請求。
30.本步驟中,上述業務配置變更請求可以為云平臺下發給安全控制器的,即,云平臺需要進行業務的配置變更時,就會向安全控制器發送業務配置變更請求。
31.s102、根據所述業務配置變更請求,確定處理對應業務的目標設備,并生成對應業務的業務配置數據。
32.本步驟中,需要處理業務配置變更請求所請求的業務的設備需要按照云平臺觸發的業務配置變更請求后的需求來處理業務,因此,安全控制器需要基于業務配置變更請求確定目標設備,以及產生對應業務的業務配置數據。具體來說,安全控制器需要根據業務配置變更請求修改對應業務配置數據,并把變更業務數據的持久化到安全控制器,以及確定變更任務涉及的相關設備,即上述目標設備,同時構造各目標設備最新的業務配置數據。
33.在此基礎上,安全控制器在接收到業務配置變更請求后,會確定該業務配置變更請求對應的業務,然后確定與安全控制器通信的用于處理該業務的設備,記為上述目標設。具體來說,安全控制器中可以記錄業務標識與設備標識之間的對應關系,這樣,云平臺在下發業務配置變更請求時,可以在該業務配置變更請求中攜帶業務標識,這樣,安全控制器在接收到業務配置變更請求后,就可以基于該請求所請求的業務的業務標識及上述對應關系來確定用于處理該業務的目標設備。
34.可選地,上述業務配置數據可以但不限于包括內存配置數據等等
35.s103、判斷所述目標設備的配置下發通道當前是否正在執行下發任務,若判斷結果為是,則執行步驟s104;若判斷結果為否,則執行步驟s105。
36.本步驟中,為了實現高效應對云平臺的配置變更請求,本實施例提出為每個設備配置專門的配置下發通道和執行消息隊列,然后分別進行維護,例如分別為每個業務配置對應的處理線程,然后由對應的線程來維護該線程下用于處理該業務的設備的配置下發通道和執行消息隊列;或者,為每個設備配置對應的處理線程,然后由對應的線程來維護對應設備的配置下發通道和執行消息隊列等等。這樣一來,就能夠保證云平臺下發的業務配置變更請求得到安全控制器的及時響應,從而提高業務配置變更請求的處理效率。在此基礎上,在確定出目標設備后,就可以判斷該目標設備對應的配置下發通道當前是否正在執行下發任務,然后根據判斷結果執行對應步驟s104或s105,后續詳細介紹之。
37.s104、將所述業務配置數據緩存到所述目標設備對應的執行消息隊列中。
38.本步驟中,若配置下發通道當前正在執行下發任務,則為了保證變更請求的及時
響應,同時保證該業務配置變更請求對應的業務配置數據能夠送達目標設備,本實施例提出,將業務配置變更請求生成的業務配置數據緩存到該目標設備對應的執行消息隊列中,以等待配置下發通道當前的下發任務執行完成。
39.需要說明的是,上述執行消息隊列可以采用先進先出的原則,這樣,在向執行消息隊列緩存業務配置數據時就可以采用先進先出的原則寫入,從而,一方面保證先寫入的業務配置數據優先被讀取出并通過配置下發通道下發給目標設備,另一方面也保證了業務配置數據寫入的時序,這樣也就消除了并發操作可能產生的時序問題。
40.s105、根據所述執行消息隊列的處理規則讀取業務配置數據,并通過所述配置下發通道向所述目標數據下發讀取到的業務配置數據。
41.本步驟中,當確認目標設備對應的配置下發通道當前未執行下發任務時,則表明該配置下發通道可能剛處理完上一個業務配置數據的下發任務,則此時就可以從該目標設備對應的執行消息隊列中按序讀出下一個業務配置數據,然后通過配置下發通道向該目標設備下發讀取出的業務配置數據。例如,若執行消息隊列為先入先出隊列,則按照該規則讀取對應的業務配置數據并執行下發操作。
42.通過實施本技術提供的請求處理方法,當獲取到業務配置變更請求后,就可以根據所述業務配置變更請求,確定處理對應業務的目標設備,并生成對應業務的業務配置數據;若所述目標設備的配置下發通道當前正在執行下發任務,則將所述業務配置數據緩存到所述目標設備對應的執行消息隊列中;若所述目標設備的配置下發通道當前未執行下發任務,則根據所述執行消息隊列的處理規則讀取業務配置數據,并通過所述配置下發通道向所述目標數據下發讀取到的業務配置數據。這樣,通過為每個設備配置對應的配置下發通道及執行消息隊列,也就能夠及時響應云平臺下發的業務配置變更請求并通過對應的配置下發通道下發給對應的設備,同時提高了請求的處理效率,此外,利用各設備分別對應的執行消息隊列來緩存對應的業務配置數據,由此保證了業務配置數據的時序的準確性,從而消除了并發操作可能產生的時序混亂的問題。
43.可選地,基于上述任一實施例,本實施例中可以按照下述過程執行步驟s101:從請求消息隊列中讀取所述業務配置變更請求。
44.其中,上述請求消息隊列中的每個業務配置變更請求為安全控制器在接收到云平臺發送的該業務配置變更請求后,對該業務配置變更請求校驗通過后緩存的;安全控制器在將每個業務配置變更請求緩存至請求消息隊列后,向所述云平臺反饋響應結果。
45.具體地,為了避免大量的業務配置變更請求到達安全控制器后,安全控制器可能無法及時作出響應的問題發生,本實施例提出,在安全控制器配置請求消息隊列,可以將接收到的業務配置請求緩存到請求消息隊列中,即,每當安全控制器接收到一個業務配置請求后,就可以將該業務配置請求緩存到請求消息隊列中,同時向云平臺反饋請求處理成功的響應結果,也就是說,把云平臺的業務配置請求按設備分解并加入請求消息隊列后即認為該請求處理完成,安全控制器會給云平臺返回包含請求處理成功的返回值的響應結果,這樣,也就不需要等待配置下發設備這一過程,進一步地,云平臺即可進行下一變更操作,大大減少了請求響應時間,進一步保證了業務配置變更請求的及時響應。
46.此外,安全控制器在接收到每個業務配置變更請求后,還可以對業務配置變更請求,會進行參數校驗,在校驗通過后才會將業務配置變更請求加入到請求消息隊列中。若校
驗不通過,則向云平臺返回相應的錯誤指示信息。
47.可選地,基于上述任一實施例,本實施例中可以按照下述方法執行步驟s105中的通過所述配置下發通道向所述目標數據下發讀取到的業務配置數據的步驟:從設備配置集合中獲取所述目標設備處理對應業務的當前配置數據;根據所述業務配置數據和所述當前配置數據,確定變更數據;利用所述變更數據更新所述設備配置集合中的所述當前配置數據;通過所述配置下發通道向所述目標數據下發所述變更數據。
48.具體地,為了節省傳輸資源,本實施例提出,會先配置一個設備配置集合,該集合中記錄了每個設備所處理的各類型的業務下該設備當前的配置數據,記為當前配置數據。在此基礎上,在從目標設備對應的執行消息隊列中讀取出業務配置數據時,可以從設備配置集合中讀取出該業務配置數據所屬業務的當前配置數據,將該業務配置數據與當前配置數據進行比對,從而得到發生變化的數據,記為上述變更數據。這樣在向目標設備下發數據時,只需要通過配置下發通道下發該變更數據即可,不需要全量發送,由此節約了傳輸資源,同時也能讓變更數據快速到達目標設備。目標設備接收到變更數據后,就可以根據變更數據更新對應業務的配置數據,以便利用最新的業務配置數據來處理業務。在下發變更數據的同時可以攜帶或者同時下發對應業務的業務信息。
49.此外,為了便于下次變更數據的確定,本次在確定出變更數據后,還可以利用該變更數據更新設備配置集合中該目標設備對應的業務的當前配置數據,從而獲得最新的當前配置數據,且與設備中對應業務的業務配置數據一致。
50.需要說明的是,上述設備配置集合中可以記錄每個設備所提供服務的各業務的當前配置數據,例如目標設備所提供的業務為業務1和業務2,則設備配置集合中就可以記錄目標設備-業務1(業務信息)-當前配置數據1之間的對應關系,同理,記錄目標設備-業務2(業務信息)-當前配置數據2之間的對應關系,基于此就可以獲取到該目標設備下業務配置變更請求所對應業務的當前配置數據。
51.需要說明的是,首次寫入設備配置集合中的設備中的當前配置數據可以為安全控制器從各設備中主動獲取的,后續在更新設備配置集合中的當前配置數據時,就可以利用基于業務變更請求產生的業務配置數據和從設備配置集合中獲取的對應業務的當前配置數據確定變更數據,然后利用該變更數據更新設備配置集合中的當前配置數據。
52.可選地,基于上述任一實施例,本實施例提供的請求處理方法,還可以包括下述過程:針對每個設備,確定處理該設備的業務配置數據的數據處理能力;當所述數據處理能力不足時,則對該設備的執行消息隊列中相同業務的業務配置數據進行整合處理,以在該設備的執行消息隊列中保留相同業務的最新的業務配置數據,丟棄所述相同業務的其他業務配置數據。
53.具體地,為了提升數據處理效率,減少與設備之間的交互次數,以進一步提升請求處理效率,本實施例提出,針對每個設備,在安全控制器處理該設備的數據處理能力不足時,則會導致執行消息隊列中數據量比較大的情況下,對執行消息隊列中的數據進行數據整合處理,即,將該設備的執行消息隊列中相同業務的業務配置數據進行整合處理,以保留該業務下最新寫入執行消息隊列的業務配置數據,該業務下之前寫入的業務配置數據即可做刪除處理,由于同一業務的業務變更請求可能會觸發多次,相應地,最新的業務變更請求所產生的業務數據是需要覆蓋掉歷史業務變更請求對應的業務配置數據,有鑒于此,只保
留該業務最新的業務配置數據即可,這樣一來,數據整合后原來需要多次向該設備下發的配置數據僅需要執行一次下發即可完成,而且也不會造成配置數據更新發生錯誤,同時還提升了數據處理效率。
54.在此基礎上,本實施例中的數據處理能力可以至少包括執行消息隊列的負載比率和單位時間的數據處理量;則可以按照下述過程確定數據處理能力不足:當所述負載比率超過設定比率閾值,且數據處理量不大于設定數據量時,則確定數據處理能力不足。
55.具體來說,針對每一設備,上述負載比率可以由下述方法確定:確定該設備的執行消息隊列的總存儲量;然后確定該設備的執行消息隊列中已緩存的業務配置數據的數據占用量,將該數據占用量與總存儲量之間的比值確定為上述負載比率。上述單位時間的數據處理量可以根據安全控制器的數據處理速率來定,具體可以根據實際情況來確定。由于數據占用量越高越表明對應設備需要處理的業務變更請求越多,同理,單位時間的數據處理量越小,越表明緩存在執行消息隊列中的業務配置數據被處理的速度越慢,由此可能發生執行消息隊列中緩存的數據比較多的情況,因此,為了避免執行消息隊列緩存壓力過大,同時減輕業務配置數據的處理壓力及提升數據處理效率,提出在負載比率大于設定比率閾值,且單位時間的數據處理量不大于設定數據量時,即表明數據處理能力不足,則按照上述描述對執行消息隊列中的業務配置數據進行數據整合處理。
56.此外,若通過配置下發通道向設備下發業務配置數據時發生異常時,例如下發失敗,則可以捕捉設備返回的報錯信息,然后輸出告警信息,以便運維人員進一步處理。此外,在出現下發異常時,可以主動從設備獲取一次設備中當前配置的當前配置數據,然后更新到設備配置集合中。
57.可選地,基于上述任一實施例,本實施例中的云平臺可以但不限于為云計算平臺等等。
58.至此,針對安全控制器處理云平臺業務配置變更請求時,本技術采用兩級消息隊列的方式,先將業務配置變更請求按時序加入請求消息隊列以等待依次處理,由此達到了請求及時響應的目的,也即解決了請求響應慢的問題,同時避免了大量請求占用系統資源的問題發生;然后為每個設備提供獨立的配置下發通道和執行消息隊列,以實現將同一設備的業務配置數據寫入到該設備對應的執行消息隊列中,同時利用該設備對應的配置下發通道向該設備下發業務配置數據,由此解決了并發時序混亂及處理流程冗余及效率低的問題;進一步地,本技術將同一設備配置下發通道的執行消息隊列中的同業務的業務配置數據進行整合處理,盡可能減小安全控制器和設備之間的配置下發時間,以及減少與設備之間的交互次數,以提高下發效率及數據處理效率。
59.基于同一發明構思,本技術還提供了與上述請求處理方法對應的請求處理裝置。該請求處理裝置的實施具體可以參考上述對請求處理方法的描述,此處不再一一論述。
60.參見圖2,圖2是本技術一示例性實施例提供的一種請求處理裝置,設置于安全控制器中,所述裝置,包括:
61.獲取模塊201,用于獲取業務配置變更請求;
62.第一確定模塊202,用于根據所述業務配置變更請求,確定處理對應業務的目標設備,并生成對應業務的業務配置數據;
63.緩存模塊203,用于若所述目標設備的配置下發通道當前正在執行下發任務,則將
所述業務配置數據緩存到所述目標設備對應的執行消息隊列中;
64.下發模塊204,用于若所述目標設備的配置下發通道當前未執行下發任務,則根據所述執行消息隊列的處理規則讀取業務配置數據,并通過所述配置下發通道向所述目標數據下發讀取到的業務配置數據。
65.可選地,基于上述實施例,本實施例中的下發模塊204,具體用于從設備配置集合中獲取所述目標設備處理對應業務的當前配置數據;根據所述業務配置數據和所述當前配置數據,確定變更數據;利用所述變更數據更新所述設備配置集合中的所述當前配置數據;通過所述配置下發通道向所述目標數據下發所述變更數據。
66.可選地,基于上述任一實施例,本實施例提供的請求處理裝置,還包括:
67.第二確定模塊(圖中未示出),用于針對每個設備,確定處理該設備的業務配置數據的數據處理能力;
68.判斷模塊(圖中未示出),用于判斷所述數據處理能力是否足夠;
69.數據整合模塊(圖中未示出),用于當所述判斷模塊的判斷結果為所述數據處理能力不足時,則對該設備的執行消息隊列中相同業務的業務配置數據進行整合處理,以在該設備的執行消息隊列中保留相同業務的最新的業務配置數據,丟棄所述相同業務的其他業務配置數據。
70.可選地,基于上述實施例,本實施例中的數據處理能力至少包括執行消息隊列的負載比率和單位時間的數據處理量。
71.在此基礎之上,上述判斷模塊(圖中未示出),具體用于按照下述方法確定所述數據處理能力不足:當所述負載比率超過設定比率閾值,且所述數據處理量不大于設定數據量時,則確定所述數據處理能力不足。
72.可選地,基于上述任一實施例,本實施例中的獲取模塊201,具體用于從請求消息隊列中讀取所述業務配置變更請求;
73.其中,所述請求消息隊列中的每個業務配置變更請求為安全控制器在接收到云平臺發送的該業務配置變更請求后,對該業務配置變更請求校驗通過后緩存的。
74.通過提供上述任一請求處理裝置,針對安全控制器處理云平臺業務配置變更請求時,本技術采用兩級消息隊列的方式,先將業務配置變更請求按時序加入請求消息隊列以等待依次處理,由此達到了請求及時響應的目的,也即解決了請求響應慢的問題,同時避免了大量請求占用系統資源的問題發生;然后為每個設備提供獨立的配置下發通道和執行消息隊列,以實現將同一設備的業務配置數據寫入到該設備對應的執行消息隊列中,同時利用該設備對應的配置下發通道向該設備下發業務配置數據,由此解決了并發時序混亂及處理流程冗余及效率低的問題;進一步地,本技術將同一設備配置下發通道的執行消息隊列中的同業務的業務配置數據進行整合處理,盡可能減小安全控制器和設備之間的配置下發時間,以及減少與設備之間的交互次數,以提高下發效率及數據處理效率。
75.基于同一發明構思,本技術實施例提供了一種安全控制器,如圖3所示,該安全控制器包括處理器301和機器可讀存儲介質302,機器可讀存儲介質302存儲有能夠被處理器301執行的計算機程序,處理器301被計算機程序促使執行本技術任一實施例所提供的請求處理方法。此外,該安全控制器還包括通信接口303和通信總線304,其中,處理器301,通信接口303,機器可讀存儲介質302通過通信總線304完成相互間的通信。
76.上述安全控制器提到的通信總線可以是外設部件互連標準(peripheral component interconnect,pci)總線或擴展工業標準結構(extended industry standard architecture,eisa)總線等。該通信總線可以分為地址總線、數據總線、控制總線等。為便于表示,圖中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
77.通信接口用于上述安全控制器與其他設備之間的通信。
78.上述機器可讀存儲介質302可以為存儲器,該存儲器可以包括隨機存取存儲器(random access memory,ram)、ddr sram(double data rate synchronous dynamic random access memory,雙倍速率同步動態隨機存儲器),也可以包括非易失性存儲器(non-volatile memory,nvm),例如至少一個磁盤存儲器。可選的,存儲器還可以是至少一個位于遠離前述處理器的存儲裝置。
79.上述的處理器可以是通用處理器,包括中央處理器(central processing unit,cpu)、網絡處理器(network processor,np)等;還可以是數字信號處理器(digital signal processor,dsp)、專用集成電路(application specific integrated circuit,asic)、現場可編程門陣列(field-programmable gate array,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。
80.對于安全控制器以及機器可讀存儲介質實施例而言,由于其涉及的方法內容基本相似于前述的方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
81.需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個
……”
限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
82.上述裝置中各個單元/模塊的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。
83.對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元/模塊可以是或者也可以不是物理上分開的,作為單元/模塊顯示的部件可以是或者也可以不是物理單元/模塊,即可以位于一個地方,或者也可以分布到多個網絡單元/模塊上。可以根據實際的需要選擇其中的部分或者全部單元/模塊來實現本技術方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解并實施。
84.以上所述僅為本技術的較佳實施例而已,并不用以限制本技術,凡在本技術的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本技術保護的范圍之內。
技術特征:
1.一種請求處理方法,其特征在于,應用于安全控制器中,所述方法,包括:獲取業務配置變更請求;根據所述業務配置變更請求,確定處理對應業務的目標設備,并生成對應業務的業務配置數據;若所述目標設備的配置下發通道當前正在執行下發任務,則將所述業務配置數據緩存到所述目標設備對應的執行消息隊列中;若所述目標設備的配置下發通道當前未執行下發任務,則根據所述執行消息隊列的處理規則讀取業務配置數據,并通過所述配置下發通道向所述目標數據下發讀取到的業務配置數據。2.根據權利要求1所述的方法,其特征在于,通過所述配置下發通道向所述目標數據下發讀取到的業務配置數據,包括:從設備配置集合中獲取所述目標設備處理對應業務的當前配置數據;根據所述業務配置數據和所述當前配置數據,確定變更數據;利用所述變更數據更新所述設備配置集合中的所述當前配置數據;通過所述配置下發通道向所述目標數據下發所述變更數據。3.根據權利要求1所述的方法,其特征在于,還包括:針對每個設備,確定處理該設備的業務配置數據的數據處理能力;當所述數據處理能力不足時,則對該設備的執行消息隊列中相同業務的業務配置數據進行整合處理,以在該設備的執行消息隊列中保留相同業務的最新的業務配置數據,丟棄所述相同業務的其他業務配置數據。4.根據權利要求3所述的方法,其特征在于,所述數據處理能力至少包括執行消息隊列的負載比率和單位時間的數據處理量;按照下述方法確定所述數據處理能力不足:當所述負載比率超過設定比率閾值,且所述數據處理量不大于設定數據量時,則確定所述數據處理能力不足。5.根據權利要求1所述的方法,其特征在于,獲取業務配置變更請求,包括:從請求消息隊列中讀取所述業務配置變更請求;其中,所述請求消息隊列中的每個業務配置變更請求為安全控制器在接收到云平臺發送的該業務配置變更請求后,對該業務配置變更請求校驗通過后緩存的;安全控制器在將每個業務配置變更請求緩存至請求消息隊列后,向所述云平臺反饋響應結果。6.一種請求處理裝置,其特征在于,設置于安全控制器中,所述裝置,包括:獲取模塊,用于獲取業務配置變更請求;第一確定模塊,用于根據所述業務配置變更請求,確定處理對應業務的目標設備,并生成對應業務的業務配置數據;緩存模塊,用于若所述目標設備的配置下發通道當前正在執行下發任務,則將所述業務配置數據緩存到所述目標設備對應的執行消息隊列中;下發模塊,用于若所述目標設備的配置下發通道當前未執行下發任務,則根據所述執行消息隊列的處理規則讀取業務配置數據,并通過所述配置下發通道向所述目標數據下發讀取到的業務配置數據。
7.根據權利要求6所述的裝置,其特征在于,所述下發模塊,具體用于從設備配置集合中獲取所述目標設備處理對應業務的當前配置數據;根據所述業務配置數據和所述當前配置數據,確定變更數據;利用所述變更數據更新所述設備配置集合中的所述當前配置數據;通過所述配置下發通道向所述目標數據下發所述變更數據。8.根據權利要求6所述的裝置,其特征在于,還包括:第二確定模塊,用于針對每個設備,確定處理該設備的業務配置數據的數據處理能力;判斷模塊,用于判斷所述數據處理能力是否足夠;數據整合模塊,用于當所述判斷模塊的判斷結果為所述數據處理能力不足時,則對該設備的執行消息隊列中相同業務的業務配置數據進行整合處理,以在該設備的執行消息隊列中保留相同業務的最新的業務配置數據,丟棄所述相同業務的其他業務配置數據。9.根據權利要求8所述的裝置,其特征在于,所述數據處理能力至少包括執行消息隊列的負載比率和單位時間的數據處理量;所述判斷模塊,具體用于按照下述方法確定所述數據處理能力不足:當所述負載比率超過設定比率閾值,且所述數據處理量不大于設定數據量時,則確定所述數據處理能力不足。10.根據權利要求6所述的裝置,其特征在于,所述獲取模塊,具體用于從請求消息隊列中讀取所述業務配置變更請求;其中,所述請求消息隊列中的每個業務配置變更請求為安全控制器在接收到云平臺發送的該業務配置變更請求后,對該業務配置變更請求校驗通過后緩存的。
技術總結
本申請提供了一種請求處理方法及裝置,涉及通信技術領域。該方法為:獲取業務配置變更請求;根據所述業務配置變更請求,確定處理對應業務的目標設備,并生成對應業務的業務配置數據;若所述目標設備的配置下發通道當前正在執行下發任務,則將所述業務配置數據緩存到所述目標設備對應的執行消息隊列中;若所述目標設備的配置下發通道當前未執行下發任務,則根據所述執行消息隊列的處理規則讀取業務配置數據,并通過所述配置下發通道向所述目標數據下發讀取到的業務配置數據。由此實現了高效應對接收到的業務配置變更請求。對接收到的業務配置變更請求。對接收到的業務配置變更請求。
