本技術(shù)涉及航空信息,特別涉及一種并發(fā)訪問控制方法、裝置、產(chǎn)品、設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著民航業(yè)的蓬勃發(fā)展,旅客流量的迅猛增長直接推動(dòng)了機(jī)場基礎(chǔ)設(shè)施的持續(xù)擴(kuò)建,以滿足日益增長的出行需求。與此同時(shí),訂座系統(tǒng)、航班查詢、離港服務(wù)等核心業(yè)務(wù)流程的處理量急劇攀升,業(yè)務(wù)邏輯的復(fù)雜程度也顯著提升,對(duì)系統(tǒng)的響應(yīng)速度、數(shù)據(jù)處理能力和業(yè)務(wù)處理能力提出了更高要求。
2、這一深刻的行業(yè)變革,對(duì)支撐這些關(guān)鍵業(yè)務(wù)流程的底層通信系統(tǒng)構(gòu)成了前所未有的嚴(yán)峻挑戰(zhàn)。特別是在多航空公司間頻繁進(jìn)行信息交換的背景下,如何有效管理高并發(fā)訪問,確保信息流通的順暢無阻,同時(shí)保障系統(tǒng)的業(yè)務(wù)穩(wěn)定性,成為了亟待解決的技術(shù)難題。
技術(shù)實(shí)現(xiàn)思路
1、為解決上述技術(shù)問題,本技術(shù)實(shí)施例提供的技術(shù)方案如下:
2、本技術(shù)一方面提供一種并發(fā)訪問控制方法,包括:
3、接收請(qǐng)求報(bào)文;
4、從所述請(qǐng)求報(bào)文中獲取源地址、目的地址、報(bào)文類型、第一目標(biāo)標(biāo)識(shí)和第二目標(biāo)標(biāo)識(shí);所述源地址和發(fā)起訪問的第一航空公司相對(duì)應(yīng);所述目的地址和響應(yīng)訪問的第二航空公司相對(duì)應(yīng);所述第一目標(biāo)標(biāo)識(shí)用于表示所述請(qǐng)求報(bào)文是否與其它報(bào)文存在上下文關(guān)系;所述第二目標(biāo)標(biāo)識(shí)用于標(biāo)識(shí)發(fā)送所述請(qǐng)求報(bào)文的終端;
5、確定所述源地址、所述目的地址和所述報(bào)文類型對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí);
6、確定所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的并發(fā)閾值;所述并發(fā)閾值表征所述業(yè)務(wù)標(biāo)識(shí)的業(yè)務(wù)的當(dāng)前并發(fā)訪問量的限制;
7、如果所述第一目標(biāo)標(biāo)識(shí)表示所述請(qǐng)求報(bào)文與其它報(bào)文不存在上下文關(guān)系,基于所述第二目標(biāo)標(biāo)識(shí)和所述并發(fā)閾值,確定是否允許由所述第二航空公司處理所述請(qǐng)求報(bào)文;
8、如果所述第一目標(biāo)標(biāo)識(shí)表示所述請(qǐng)求報(bào)文與其它報(bào)文存在上下文關(guān)系,確定所述第二目標(biāo)標(biāo)識(shí)對(duì)應(yīng)的并發(fā)超時(shí)時(shí)間;
9、基于所述并發(fā)閾值、所述并發(fā)超時(shí)時(shí)間和所述第二目標(biāo)標(biāo)識(shí),確定是否允許由所述第二航空公司處理所述請(qǐng)求報(bào)文。
10、在一種可能的實(shí)現(xiàn)中,基于所述第二目標(biāo)標(biāo)識(shí)和所述并發(fā)閾值,確定是否允許由所述第二航空公司處理所述請(qǐng)求報(bào)文,包括:
11、如果所述請(qǐng)求報(bào)文之前一條未獲得所述第二航空公司應(yīng)答的請(qǐng)求報(bào)文的第二目標(biāo)標(biāo)識(shí)和所述第二目標(biāo)標(biāo)識(shí)相同,則拒絕由所述第二航空公司處理所述請(qǐng)求報(bào)文;
12、如果所述請(qǐng)求報(bào)文之前一條未獲得所述第二航空公司應(yīng)答的請(qǐng)求報(bào)文的第二目標(biāo)標(biāo)識(shí)和所述第二目標(biāo)標(biāo)識(shí)不同,且所述并發(fā)閾值大于0,允許由所述第二航空公司處理所述請(qǐng)求報(bào)文,并對(duì)所述并發(fā)閾值進(jìn)行遞減處理,得到新的并發(fā)閾值;
13、如果所述請(qǐng)求報(bào)文之前一條未獲得所述第二航空公司應(yīng)答的請(qǐng)求報(bào)文的第二目標(biāo)標(biāo)識(shí)和所述第二目標(biāo)標(biāo)識(shí)不同,且所述并發(fā)閾值不大于0,拒絕由所述第二航空公司處理所述請(qǐng)求報(bào)文。
14、在一種可能的實(shí)現(xiàn)中,基于所述并發(fā)閾值、所述并發(fā)超時(shí)時(shí)間和所述第二目標(biāo)標(biāo)識(shí),確定是否允許由所述第二航空公司處理所述請(qǐng)求報(bào)文,包括:
15、如果所述第一目標(biāo)標(biāo)識(shí)還表示所述請(qǐng)求報(bào)文在所述上下文關(guān)系中為首條報(bào)文,建立所述第二目標(biāo)標(biāo)識(shí)和所述請(qǐng)求報(bào)文之間的占用關(guān)系,并為所述占用關(guān)系設(shè)置所述并發(fā)超時(shí)時(shí)間;
16、如果所述占用關(guān)系維持的時(shí)間未達(dá)到所述并發(fā)超時(shí)時(shí)間,基于所述并發(fā)閾值,確定是否允許由所述第二航空公司處理所述請(qǐng)求報(bào)文;
17、如果所述占用關(guān)系維持的時(shí)間達(dá)到所述并發(fā)超時(shí)時(shí)間,解除所述占用關(guān)系。
18、在一種可能的實(shí)現(xiàn)中,基于所述并發(fā)閾值、所述并發(fā)超時(shí)時(shí)間和所述第二目標(biāo)標(biāo)識(shí),確定是否允許由所述第二航空公司處理所述請(qǐng)求報(bào)文,包括:
19、如果所述第一目標(biāo)標(biāo)識(shí)還表示所述請(qǐng)求報(bào)文在上下文關(guān)系中為中間報(bào)文,查找是否存在所述第二目標(biāo)標(biāo)識(shí)對(duì)應(yīng)的占用關(guān)系;
20、如果存在,且,所述占用關(guān)系維持的時(shí)間未達(dá)到所述并發(fā)超時(shí)時(shí)間,允許由所述第二航空公司處理所述請(qǐng)求報(bào)文并為所述占用關(guān)系更新所述并發(fā)超時(shí)時(shí)間;
21、如果所述占用關(guān)系維持的時(shí)間達(dá)到所述并發(fā)超時(shí)時(shí)間,解除所述占用關(guān)系。
22、在一種可能的實(shí)現(xiàn)中,基于所述并發(fā)閾值、所述并發(fā)超時(shí)時(shí)間和所述第二目標(biāo)標(biāo)識(shí),確定是否允許由所述第二航空公司處理所述請(qǐng)求報(bào)文,包括:
23、如果所述第一目標(biāo)標(biāo)識(shí)還表示所述請(qǐng)求報(bào)文在上下文關(guān)系中為末條報(bào)文,查找是否存在所述第二目標(biāo)標(biāo)識(shí)對(duì)應(yīng)的占用關(guān)系;
24、如果存在,且,所述占用關(guān)系維持的時(shí)間未達(dá)到所述并發(fā)超時(shí)時(shí)間,允許由所述第二航空公司處理所述請(qǐng)求報(bào)文,并刪除所述占用關(guān)系和所述并發(fā)超時(shí)時(shí)間,以及對(duì)所述并發(fā)閾值進(jìn)行遞增處理,得到新的并發(fā)閾值;
25、如果所述占用關(guān)系維持的時(shí)間達(dá)到所述并發(fā)超時(shí)時(shí)間,解除所述占用關(guān)系。
26、本技術(shù)另一方面提供一種并發(fā)訪問控制裝置,包括:
27、報(bào)文準(zhǔn)入模塊,用于接收請(qǐng)求報(bào)文;
28、報(bào)文解析模塊,用于從所述請(qǐng)求報(bào)文中獲取源地址、目的地址、報(bào)文類型、第一目標(biāo)標(biāo)識(shí)和第二目標(biāo)標(biāo)識(shí);所述源地址和發(fā)起訪問的第一航空公司相對(duì)應(yīng);所述目的地址和響應(yīng)訪問的第二航空公司相對(duì)應(yīng);所述第一目標(biāo)標(biāo)識(shí)用于表示所述請(qǐng)求報(bào)文是否與其它報(bào)文存在上下文關(guān)系;所述第二目標(biāo)標(biāo)識(shí)用于標(biāo)識(shí)發(fā)送所述請(qǐng)求報(bào)文的終端;
29、并發(fā)訪問控制模塊,用于確定所述源地址、所述目的地址和所述報(bào)文類型對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí);
30、并發(fā)閾值限制模塊,用于確定所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的并發(fā)閾值;所述并發(fā)閾值表征所述業(yè)務(wù)標(biāo)識(shí)的業(yè)務(wù)的當(dāng)前并發(fā)訪問量的限制;
31、所述并發(fā)訪問控制模塊,還用于如果所述第一目標(biāo)標(biāo)識(shí)表示所述請(qǐng)求報(bào)文與其它報(bào)文不存在上下文關(guān)系,基于所述第二目標(biāo)標(biāo)識(shí)和所述并發(fā)閾值,確定是否允許由所述第二航空公司處理所述請(qǐng)求報(bào)文;
32、并發(fā)超時(shí)處理模塊,用于如果所述第一目標(biāo)標(biāo)識(shí)表示所述請(qǐng)求報(bào)文與其它報(bào)文存在上下文關(guān)系,確定所述第二目標(biāo)標(biāo)識(shí)對(duì)應(yīng)的并發(fā)超時(shí)時(shí)間;
33、所述并發(fā)訪問控制模塊,還用于基于所述并發(fā)閾值、所述并發(fā)超時(shí)時(shí)間和所述第二目標(biāo)標(biāo)識(shí),確定是否允許由所述第二航空公司處理所述請(qǐng)求報(bào)文。
34、在一種可能的實(shí)現(xiàn)中,所述并發(fā)訪問控制模塊,具體用于:
35、如果所述請(qǐng)求報(bào)文之前一條未獲得所述第二航空公司應(yīng)答的請(qǐng)求報(bào)文的第二目標(biāo)標(biāo)識(shí)和所述第二目標(biāo)標(biāo)識(shí)相同,則拒絕由所述第二航空公司處理所述請(qǐng)求報(bào)文;
36、如果所述請(qǐng)求報(bào)文之前一條未獲得所述第二航空公司應(yīng)答的請(qǐng)求報(bào)文的第二目標(biāo)標(biāo)識(shí)和所述第二目標(biāo)標(biāo)識(shí)不同,且所述并發(fā)閾值大于0,允許由所述第二航空公司處理所述請(qǐng)求報(bào)文,并對(duì)所述并發(fā)閾值進(jìn)行遞減處理,得到新的并發(fā)閾值;
37、如果所述請(qǐng)求報(bào)文之前一條未獲得所述第二航空公司應(yīng)答的請(qǐng)求報(bào)文的第二目標(biāo)標(biāo)識(shí)和所述第二目標(biāo)標(biāo)識(shí)不同,且所述并發(fā)閾值不大于0,拒絕由所述第二航空公司處理所述請(qǐng)求報(bào)文。
38、本技術(shù)第三方面提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀指令,當(dāng)所述計(jì)算機(jī)可讀指令在電子設(shè)備上運(yùn)行時(shí),使得所述電子設(shè)備實(shí)現(xiàn)如上述任意一項(xiàng)所述的并發(fā)訪問控制方法。
39、本技術(shù)第四方面提供一種電子設(shè)備,包括至少一個(gè)處理器和與所述處理器連接的存儲(chǔ)器,其中:
40、所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序;
41、所述處理器用于執(zhí)行所述計(jì)算機(jī)程序,以使所述電子設(shè)備能夠?qū)崿F(xiàn)如上述任意一項(xiàng)所述的并發(fā)訪問控制方法。
42、本技術(shù)第五方面提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)承載有一個(gè)或多個(gè)計(jì)算機(jī)程序,當(dāng)所述一個(gè)或多個(gè)計(jì)算機(jī)程序被電子設(shè)備執(zhí)行時(shí),能夠使所述電子設(shè)備實(shí)現(xiàn)如上述任意一項(xiàng)所述的并發(fā)訪問控制方法。
43、與現(xiàn)有技術(shù)相比,本技術(shù)的有益效果為:
44、在本技術(shù)中,通過獲得請(qǐng)求報(bào)文,從請(qǐng)求報(bào)文中獲取源地址、目的地址、報(bào)文類型、第一目標(biāo)標(biāo)識(shí),確定源地址、目的地址和報(bào)文類型對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí),業(yè)務(wù)標(biāo)識(shí)可以代表源地址對(duì)應(yīng)的航空公司(即,某一個(gè)第一航空公司)訪問目的地址對(duì)應(yīng)的航空公司(即,某一個(gè)第二航空公司)的某一種業(yè)務(wù),確定業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的并發(fā)閾值。由于并發(fā)閾值表征業(yè)務(wù)標(biāo)識(shí)代表的業(yè)務(wù)的當(dāng)前并發(fā)訪問量的限制,即,并發(fā)閾值的設(shè)定考慮了源地址、目的地址和報(bào)文類型的綜合因素,因此,基于并發(fā)閾值,確定是否允許由第二航空公司處理請(qǐng)求報(bào)文,可以實(shí)現(xiàn)在特定的第一航空公司訪問時(shí),對(duì)第二航空公司的特定的業(yè)務(wù)的并發(fā)訪問進(jìn)行精確控制。上述并發(fā)訪問控制的方式,對(duì)于不同的第一航空公司均適用,可以保證無論哪個(gè)第一航空公司發(fā)起請(qǐng)求,都能保護(hù)第二航空公司業(yè)務(wù)穩(wěn)定性,優(yōu)化資源利用效率,為航空公司間的業(yè)務(wù)交互提供穩(wěn)定、高效的支持。
45、并且,通過第一目標(biāo)標(biāo)識(shí),區(qū)分請(qǐng)求報(bào)文是否與其它報(bào)文存在上下文關(guān)系,以采用不同的并發(fā)訪問控制方式,即,對(duì)于無上下文關(guān)系的報(bào)文,主要關(guān)注并發(fā)閾值和第二目標(biāo)標(biāo)識(shí);而對(duì)于有上下文關(guān)系的報(bào)文,則綜合考慮并發(fā)閾值、并發(fā)超時(shí)時(shí)間和第二目標(biāo)標(biāo)識(shí)等因素。這種多樣化的判斷方式使得并發(fā)訪問控制更加精準(zhǔn)和高效。