一种并发访问控制方法、装置、产品、设备及介质与流程

文档序号:40531561发布日期:2024-12-31 13:46阅读:25来源:国知局
一种并发访问控制方法、装置、产品、设备及介质与流程

本技术涉及航空信息,特别涉及一种并发访问控制方法、装置、产品、设备及介质。


背景技术:

1、随着民航业的蓬勃发展,旅客流量的迅猛增长直接推动了机场基础设施的持续扩建,以满足日益增长的出行需求。与此同时,订座系统、航班查询、离港服务等核心业务流程的处理量急剧攀升,业务逻辑的复杂程度也显著提升,对系统的响应速度、数据处理能力和业务处理能力提出了更高要求。

2、这一深刻的行业变革,对支撑这些关键业务流程的底层通信系统构成了前所未有的严峻挑战。特别是在多航空公司间频繁进行信息交换的背景下,如何有效管理高并发访问,确保信息流通的顺畅无阻,同时保障系统的业务稳定性,成为了亟待解决的技术难题。


技术实现思路

1、为解决上述技术问题,本技术实施例提供的技术方案如下:

2、本技术一方面提供一种并发访问控制方法,包括:

3、接收请求报文;

4、从所述请求报文中获取源地址、目的地址、报文类型、第一目标标识和第二目标标识;所述源地址和发起访问的第一航空公司相对应;所述目的地址和响应访问的第二航空公司相对应;所述第一目标标识用于表示所述请求报文是否与其它报文存在上下文关系;所述第二目标标识用于标识发送所述请求报文的终端;

5、确定所述源地址、所述目的地址和所述报文类型对应的业务标识;

6、确定所述业务标识对应的并发阈值;所述并发阈值表征所述业务标识的业务的当前并发访问量的限制;

7、如果所述第一目标标识表示所述请求报文与其它报文不存在上下文关系,基于所述第二目标标识和所述并发阈值,确定是否允许由所述第二航空公司处理所述请求报文;

8、如果所述第一目标标识表示所述请求报文与其它报文存在上下文关系,确定所述第二目标标识对应的并发超时时间;

9、基于所述并发阈值、所述并发超时时间和所述第二目标标识,确定是否允许由所述第二航空公司处理所述请求报文。

10、在一种可能的实现中,基于所述第二目标标识和所述并发阈值,确定是否允许由所述第二航空公司处理所述请求报文,包括:

11、如果所述请求报文之前一条未获得所述第二航空公司应答的请求报文的第二目标标识和所述第二目标标识相同,则拒绝由所述第二航空公司处理所述请求报文;

12、如果所述请求报文之前一条未获得所述第二航空公司应答的请求报文的第二目标标识和所述第二目标标识不同,且所述并发阈值大于0,允许由所述第二航空公司处理所述请求报文,并对所述并发阈值进行递减处理,得到新的并发阈值;

13、如果所述请求报文之前一条未获得所述第二航空公司应答的请求报文的第二目标标识和所述第二目标标识不同,且所述并发阈值不大于0,拒绝由所述第二航空公司处理所述请求报文。

14、在一种可能的实现中,基于所述并发阈值、所述并发超时时间和所述第二目标标识,确定是否允许由所述第二航空公司处理所述请求报文,包括:

15、如果所述第一目标标识还表示所述请求报文在所述上下文关系中为首条报文,建立所述第二目标标识和所述请求报文之间的占用关系,并为所述占用关系设置所述并发超时时间;

16、如果所述占用关系维持的时间未达到所述并发超时时间,基于所述并发阈值,确定是否允许由所述第二航空公司处理所述请求报文;

17、如果所述占用关系维持的时间达到所述并发超时时间,解除所述占用关系。

18、在一种可能的实现中,基于所述并发阈值、所述并发超时时间和所述第二目标标识,确定是否允许由所述第二航空公司处理所述请求报文,包括:

19、如果所述第一目标标识还表示所述请求报文在上下文关系中为中间报文,查找是否存在所述第二目标标识对应的占用关系;

20、如果存在,且,所述占用关系维持的时间未达到所述并发超时时间,允许由所述第二航空公司处理所述请求报文并为所述占用关系更新所述并发超时时间;

21、如果所述占用关系维持的时间达到所述并发超时时间,解除所述占用关系。

22、在一种可能的实现中,基于所述并发阈值、所述并发超时时间和所述第二目标标识,确定是否允许由所述第二航空公司处理所述请求报文,包括:

23、如果所述第一目标标识还表示所述请求报文在上下文关系中为末条报文,查找是否存在所述第二目标标识对应的占用关系;

24、如果存在,且,所述占用关系维持的时间未达到所述并发超时时间,允许由所述第二航空公司处理所述请求报文,并删除所述占用关系和所述并发超时时间,以及对所述并发阈值进行递增处理,得到新的并发阈值;

25、如果所述占用关系维持的时间达到所述并发超时时间,解除所述占用关系。

26、本技术另一方面提供一种并发访问控制装置,包括:

27、报文准入模块,用于接收请求报文;

28、报文解析模块,用于从所述请求报文中获取源地址、目的地址、报文类型、第一目标标识和第二目标标识;所述源地址和发起访问的第一航空公司相对应;所述目的地址和响应访问的第二航空公司相对应;所述第一目标标识用于表示所述请求报文是否与其它报文存在上下文关系;所述第二目标标识用于标识发送所述请求报文的终端;

29、并发访问控制模块,用于确定所述源地址、所述目的地址和所述报文类型对应的业务标识;

30、并发阈值限制模块,用于确定所述业务标识对应的并发阈值;所述并发阈值表征所述业务标识的业务的当前并发访问量的限制;

31、所述并发访问控制模块,还用于如果所述第一目标标识表示所述请求报文与其它报文不存在上下文关系,基于所述第二目标标识和所述并发阈值,确定是否允许由所述第二航空公司处理所述请求报文;

32、并发超时处理模块,用于如果所述第一目标标识表示所述请求报文与其它报文存在上下文关系,确定所述第二目标标识对应的并发超时时间;

33、所述并发访问控制模块,还用于基于所述并发阈值、所述并发超时时间和所述第二目标标识,确定是否允许由所述第二航空公司处理所述请求报文。

34、在一种可能的实现中,所述并发访问控制模块,具体用于:

35、如果所述请求报文之前一条未获得所述第二航空公司应答的请求报文的第二目标标识和所述第二目标标识相同,则拒绝由所述第二航空公司处理所述请求报文;

36、如果所述请求报文之前一条未获得所述第二航空公司应答的请求报文的第二目标标识和所述第二目标标识不同,且所述并发阈值大于0,允许由所述第二航空公司处理所述请求报文,并对所述并发阈值进行递减处理,得到新的并发阈值;

37、如果所述请求报文之前一条未获得所述第二航空公司应答的请求报文的第二目标标识和所述第二目标标识不同,且所述并发阈值不大于0,拒绝由所述第二航空公司处理所述请求报文。

38、本技术第三方面提供一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现如上述任意一项所述的并发访问控制方法。

39、本技术第四方面提供一种电子设备,包括至少一个处理器和与所述处理器连接的存储器,其中:

40、所述存储器用于存储计算机程序;

41、所述处理器用于执行所述计算机程序,以使所述电子设备能够实现如上述任意一项所述的并发访问控制方法。

42、本技术第五方面提供一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备实现如上述任意一项所述的并发访问控制方法。

43、与现有技术相比,本技术的有益效果为:

44、在本技术中,通过获得请求报文,从请求报文中获取源地址、目的地址、报文类型、第一目标标识,确定源地址、目的地址和报文类型对应的业务标识,业务标识可以代表源地址对应的航空公司(即,某一个第一航空公司)访问目的地址对应的航空公司(即,某一个第二航空公司)的某一种业务,确定业务标识对应的并发阈值。由于并发阈值表征业务标识代表的业务的当前并发访问量的限制,即,并发阈值的设定考虑了源地址、目的地址和报文类型的综合因素,因此,基于并发阈值,确定是否允许由第二航空公司处理请求报文,可以实现在特定的第一航空公司访问时,对第二航空公司的特定的业务的并发访问进行精确控制。上述并发访问控制的方式,对于不同的第一航空公司均适用,可以保证无论哪个第一航空公司发起请求,都能保护第二航空公司业务稳定性,优化资源利用效率,为航空公司间的业务交互提供稳定、高效的支持。

45、并且,通过第一目标标识,区分请求报文是否与其它报文存在上下文关系,以采用不同的并发访问控制方式,即,对于无上下文关系的报文,主要关注并发阈值和第二目标标识;而对于有上下文关系的报文,则综合考虑并发阈值、并发超时时间和第二目标标识等因素。这种多样化的判断方式使得并发访问控制更加精准和高效。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1