一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种界面控制请求处理方法及装置与流程

2021-10-27 20:03:00 来源:中国专利 TAG:装置 请求 界面 控制 智能


1.本发明涉及智能分析技术领域,特别是涉及一种界面控制请求处理方法及装置。


背景技术:

2.在一些界面控制服务可以提供按照特定控制方式对界面进行控制的服务,示例性的,以示例性的,以puppeteer服务(一种用于对浏览器界面进行管理的服务)为例,用户可以通过puppeteer服务在特定界面中打开任意网页,也可以通过puppeteer服务点击特定界面中的任意控件。
3.而界面控制服务的实现依赖于浏览器,相关技术中,用于提供界面控制服务的界面控制服务是在接收到界面控制服务请求后,创建该界面控制服务请求所需要的浏览器,并利用所创建的资源处理该界面控制服务请求,在完成该界面控制服务请求的处理后释放所创建的浏览器。
4.但是创建浏览器将消耗一定的系统资源,而用于提供界面控制服务的电子设备的系统资源有限,因此短时间能够处理的界面控制服务请求的数量有限,即受到创建浏览器所消耗的系统资源的限制,用于提供界面控制服务的电子设备能够并发处理的界面控制请求的数量有限。因此,如何有效提高能够并发处理的界面控制请求的数量成为亟待解决的技术问题。


技术实现要素:

5.本发明实施例的目的在于提供一种界面控制请求处理方法及装置,以实现提高电子设备并发处理请求的能力。具体技术方案如下:
6.在本发明实施的第一方面,首先提供了一种界面控制请求处理方法,所述方法包括:
7.在获取到目标界面控制请求后,从连接池中选取处于空闲状态的连接作为目标连接,所述连接池中维护有多个连接,并且不同的连接用于连接预先创建浏览器,并且不同连接所连接的浏览器不同;
8.控制所述目标连接所连接的目标浏览器加载所述目标界面控制请求所针对的目标界面;
9.通过所述目标连接,控制所述目标浏览器按照目标界面控制方式控制所述目标界面,其中,所述目标界面控制方式为所述目标界面控制请求所请求的界面控制方式。
10.在一种可能的实施例中,在所述从连接池中选取处于空闲状态的连接作为目标连接之前,所述方法还包括:
11.获取界面控制请求;
12.判断请求连接数是否小于预设常驻连接数,其中,所述请求连接数为当前被用于处理界面控制请求的连接的数目,所述连接池初始时维护的连接的数目等于所述常驻连接数;
13.如果所述请求连接数小于所述常驻连接数,以获取到的界面控制请求为目标界面控制请求,执行所述从连接池中选取处于空闲状态的连接作为目标连接的步骤。
14.在一种可能的实施例中,在所述判断请求连接数是否小于预设常驻连接数之后,所述方法还包括:
15.如果所述请求连接数不小于所述常驻连接数,将获取到的界面控制请求加入等候队列;
16.每当所述请求连接数小于所述常驻连接数且所述等候队列中包括请求时,以所述等候队列中的界面控制请求为目标界面控制请求,执行所述从连接池中选取处于空闲状态的连接作为目标连接的步骤。
17.在一种可能的实施例中,在所述将获取到的界面控制请求加入等候队列之前,所述方法还包括:
18.判断等候队列中包括的界面控制请求的数目是否达到预设数目阈值;
19.如果所述等候队列中包括的界面控制请求的数目未达到所述预设数目阈值,执行所述将获取到的界面控制请求加入等候队列的步骤。
20.在一种可能的实施例中,在所述判断等候队列中包括的界面控制请求的数目是否达到预设数目阈值之后,所述方法还包括:
21.如果所述等候队列中包括的界面控制请求的数目达到所述预设数目阈值,按照预设拒绝策略处理获取到的界面控制请求。
22.在一种可能的实施例中,在所述按照预设拒绝策略处理获取到的界面控制请求之前,所述方法还包括:
23.判断所述请求连接数是否小于最大连接数,所述最大连接数大于所述常驻连接数;
24.如果所述请求连接数不小于所述最大连接数,执行所述按照预设拒绝策略处理获取到的界面控制请求的步骤。
25.在一种可能的实施例中,在所述判断所述请求连接数是否小于最大连接数之后,所述方法还包括:
26.如果所述请求连接数小于所述最大连接数,在所述连接池中创建临时连接,所述临时连接用于连接临时创建的浏览器;
27.以获取到的界面控制请求为目标界面控制请求,并以所述临时连接为目标连接,执行所述控制所述目标连接所连接的目标浏览器加载所述目标界面控制请求所针对的目标界面的步骤;
28.在所述通过所述目标连接,控制所述目标浏览器按照目标界面控制方式控制所述目标界面之后,所述方法还包括:
29.在所述连接池中注销所述临时连接。
30.在本发明实施的第二方面,还提供了一种界面控制请求处理装置,所述装置包括:
31.连接选取模块,用于在获取到目标界面控制请求后,从连接池中选取处于空闲状态的连接作为目标连接,所述连接池中维护有多个连接,并且不同的连接用于连接预先创建浏览器,并且不同连接所连接的浏览器不同;
32.第一控制模块,用于控制所述目标连接所连接的目标浏览器加载所述目标界面控
制请求所针对的目标界面;
33.第二控制模块,用于通过所述目标连接,控制所述目标浏览器按照目标界面控制方式控制所述目标界面,其中,所述目标界面控制方式为所述目标界面控制请求所请求的界面控制方式。
34.在一种可能的实施例中所述装置还包括请求获取模块,用于获取界面控制请求;
35.第一判断模块,用于判断请求连接数是否小于预设常驻连接数,其中,所述请求连接数为当前被用于处理界面控制请求的连接的数目,所述连接池初始时维护的连接的数目等于所述常驻连接数;
36.如果所述请求连接数小于所述常驻连接数,以获取到的界面控制请求为目标界面控制请求,驱动所述连接选取模块执行所述从连接池中选取处于空闲状态的连接作为目标连接的步骤。
37.在一种可能的实施例中,所述第一判断模块,还用于如果所述请求连接数不小于所述常驻连接数,将获取到的界面控制请求加入等候队列;
38.每当所述请求连接数小于所述常驻连接数且所述等候队列中包括请求时,以所述等候队列中的界面控制请求为目标界面控制请求,驱动所述连接选取模块执行所述从连接池中选取处于空闲状态的连接作为目标连接的步骤。
39.在一种可能的实施例中,所述装置还包括第二判断模块,用于判断等候队列中包括的界面控制请求的数目是否达到预设数目阈值;
40.如果所述等候队列中包括的界面控制请求的数目未达到所述预设数目阈值,驱动所述第一判断模块执行所述将获取到的界面控制请求加入等候队列的步骤。
41.在一种可能的实施例中,所述第二判断模块,还用于如果所述等候队列中包括的界面控制请求的数目达到所述预设数目阈值,按照预设拒绝策略处理获取到的界面控制请求。
42.在一种可能的实施例中,所述装置还包括第三判断模块,用于判断所述请求连接数是否小于最大连接数,所述最大连接数大于所述常驻连接数;
43.如果所述请求连接数不小于所述最大连接数,驱动所述第二判断模块执行所述按照预设拒绝策略处理获取到的界面控制请求的步骤。
44.在一种可能的实施例中,所述第三判断模块,还用于如果所述请求连接数小于所述最大连接数,在所述连接池中创建临时连接,所述临时连接用于连接临时创建的浏览器;
45.以获取到的界面控制请求为目标界面控制请求,并以所述临时连接为目标连接,驱动所述第一控制模块执行所述控制所述目标连接所连接的目标浏览器加载所述目标界面控制请求所针对的目标界面的步骤;
46.连接注销模块,用于在所述通过所述目标连接,控制所述目标浏览器按照目标界面控制方式控制所述目标界面之后,在所述连接池中注销所述临时连接。
47.在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的界面控制请求处理方法。
48.在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的界面控制请求处理方法。
49.本发明实施例提供的界面控制请求处理方法及装置,可以通过连接池维护多个连接,每个连接与预先创建的浏览器连接的方式,从而使得在需要调用浏览器处理界面控制请求时可以通过连接直接调用预先创建的浏览器,而无需临时创建新的浏览器,即在处理界面控制请求的过程中无需创建浏览器,因此能够并发处理的界面控制请求的数目不会受到一定时间段内所能够创建的浏览器的数目的限制,即可以有效提高能够并发处理的界面控制请求的数目。
附图说明
50.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
51.图1为本发明实施例中界面控制请求处理方法的一种流程示意图;
52.图2为本发明实施例中界面控制请求处理方法的另一种流程示意图;
53.图3为本发明实施例中界面控制请求处理方法的另一种流程示意图;
54.图4为本发明实施例中界面控制请求处理方法的另一种流程示意图;
55.图5a为本发明实施例中界面控制请求处理装置的一种结构示意图;
56.图5b为本发明实施例中界面控制请求处理装置的另一种结构示意图;
57.图5c为本发明实施例中界面控制请求处理装置的另一种结构示意图;
58.图5d为本发明实施例中界面控制请求处理装置的另一种结构示意图;
59.图6为本发明实施例中电子设备的一种结构示意图。
具体实施方式
60.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
61.为了更清楚的对本发明实施例提供的界面控制请求处理方法进行说明,下面将对本发明实施例提供的请求方法的一种可能的实施例进行示例性说明,可以理解的是,以下示例仅是本发明实施例提供的界面控制请求处理方法的一种可能的应用场景,在其他可能的实施例中本发明实施例提供的界面控制请求处理方法也可以应用于其他可能的应用场景中,本实施例对此不做任何限制。
62.出于实际需求,用户可能需要对界面进行控制,例如在界面中绘制图片海报、在界面中增删文本等。相关技术中,用户可以通过puppeteer服务实现对界面的控制。puppeteer服务的流程可以如下所示:
63.步骤一、通过puppeteer服务创建浏览器以及浏览器中的选项卡。
64.步骤二、puppeteer服务程序调用puppeteer服务通过所创建的浏览器以及选项卡对界面进行控制。
65.步骤三、注销所创建的浏览器以及选项卡。
66.一方面,由于创建浏览器以及选项卡将消耗一定的系统资源,而用于提供puppeteer服务的电子设备的系统资源有限,因此在一定时间段内能够创建的浏览器以及选项卡的数目有限,导致电子设备在该一定时间段内能够处理的puppeteer请求有限。即受到所能够创建的浏览器以及选项卡资源的限制,电子设备能够并发处理的puppeteer请求的数量有限。
67.另一方面,在创建浏览器以及选项卡的过程中可能发生异常,由于puppeteer服务被配置在puppeteer请求处理完成后结束,而当异常发生时puppeteer服务可能在处理完成前直接终止,导致puppeteer服务无法正常关闭。即可能因创建浏览器以及选项卡的过程发生异常导致puppeteer服务无法正常运行。
68.基于此,本发明实施例提供了一种界面控制请求处理方法,该方法可以应用于任一具有界面控制请求处理能力的电子设备,方法可以如图1所示,包括:
69.s101,在获取到目标界面控制请求后,从连接池中选取处于空闲状态的连接作为目标连接。
70.s102,控制目标连接所连接的目标浏览器加载目标界面控制请求所针对的目标界面。
71.s103,通过目标连接,控制目标浏览器按照目标界面控制方式控制目标界面。
72.选用该实施例,可以通过连接池维护多个连接,每个连接与预先创建的浏览器连接的方式,从而使得在需要调用浏览器处理界面控制请求时可以通过连接直接调用预先创建的浏览器,而无需临时创建新的浏览器,即在处理界面控制请求的过程中无需创建浏览器,因此能够并发处理的界面控制请求的数目不会受到一定时间段内所能够创建的浏览器的数目的限制,即可以有效提高能够并发处理的界面控制请求的数目。
73.另一方面,选用该实施例由于无需针对每个界面控制请求创建相应的浏览器以及选项卡,因此在处理界面控制请求的过程中不会因创建浏览器以及选项卡异常导致界面控制服务无法正常运行。
74.其中,在s101中,目标界面控制请求的类型根据应用场景的不同可以不同,前述示例中所示的puppeteer请求只是一种可能的目标界面控制请求,在其他可能的实施例中目标界面控制请求也可以是其他类型的界面控制请求。
75.连接池中维护有多个连接,并且每个连接用于连接预先创建的浏览器,并且不同连接所连接的浏览器不同,由于不同应用场景中,界面控制请求的类别可能不同,而不同类别的界面控制请求在实现时所需的资源可能不同,因此在不同应用场景中,连接除了用于连接浏览器以外,还可以用于连接其他资源,如选项卡。。
76.处于空闲状态的连接是指未被用于处理任一界面控制请求的连接。当连接池中只有一个处于空闲状态的连接时,则可以是将该一个处于空闲状态的连接作为目标连接,当连接池中包括多个处于空闲状态的连接时,则可以是从该多个处于空闲状态的连接中随机选取一个处于空闲状态的连接作为目标连接,也可以是按照预设规则从该多个处于空闲状态的连接中选取一个处于空闲状态的连接作为目标连接。
77.该预设规则可以根据实际需求和/或用户经验进行设置,示例性的,可以是按照预设连接编号由小到大(也可以是由大到小)的顺序选取顺位最高的连接作为目标连接,也可以是按照预设的优先级由高到低的顺序选取顺位最高的连接作为目标连接,本实施例对此不做任何限制。
78.在s102中,目标界面控制请求所针对的目标界面可以是一个界面也可以是多个界面,本发明实施例对此不做任何限制。界面控制请求所针对的界面可以是指该界面控制请求所请求控制的界面。
79.在s103中,目标界面控制方式为目标界面控制请求所请求的界面控制方式,例如
可以是打开任意页面、点击目标界面中的任意控件、读取目标界面中的指定内容等,本发明实施例对此不做任何限制。
80.可以是通过目标连接,向目标浏览器发送用于表示目标界面控制方式的控制指令,以使得目标浏览器执行该控制指令,从而按照目标界面控制方式对目标界面进行控制。
81.由于目标浏览器加载有目标界面,因此可以通过目标连接控制目标浏览器的方式间接地对目标界面进行控制,从而实现目标界面控制请求。
82.可以理解的是,如果连接池中不存在处于空闲状态的连接,则无法执行前述s102,进而导致界面控制请求丢失。因此在一种可能的实施例中,可以如图2所示:
83.s201,获取界面控制请求。
84.s202,判断请求连接数是否小于预设常驻连接数,如果请求连接数小于常驻连接数则执行s204,如果请求连接数不小于常驻连接数则执行s203。
85.其中,请求连接数为当前被用于处理界面控制请求的连接的数目,可以是预先维护一个计数器,该计数器初始时计数为0,每当控制服务程序通过一个连接出处理界面控制请求时,将该计数器的计数加一,每当一个界面控制请求处理完成时将该计数器的计数减一,则在该实施例中该计数器的计数即为请求连接数。
86.常驻连接数可以是根据实际需求和/或用户经验预先设置的一个数值,并且连接池初始时维护的连接的数目等于常驻连接数,如果每个连接用于连接一个浏览器(在其他可能的实施例中也可以一个连接也可以用于连接多个浏览器),则对应的,可以预先创建常驻连接数个浏览器,并通过常驻连接数个连接分别连接该常驻连接数个浏览器,根据该常驻连接数个连接创建连接池,以维护该常驻连接数个连接。
87.s203,将获取到的界面控制请求加入等候队列。
88.对于加入等候队列的界面控制请求,理论上不会被立即处理,而是需要等待到请求连接数降低至小于常驻连接数之后,再对等候队列中的界面控制请求进行处理。
89.示例性的,可以是每当请求连接数小于常驻连接数且等候队列中包括界面控制请求请求时,以等候队列中的界面控制请求作为目标界面控制请求,按照前述对于目标界面控制请求的处理方式进行处理。
90.所选取的界面控制请求可以是等候队列中的任一请求,也可以是按照预设规则从等候队列中选取的一个请求,示例性的,所选取的界面控制请求可以是等候队列最早(或最晚)加入等候队列的界面控制请求,也可以是等候队列中优先级最高(或最低)的界面控制请求,还可以是等候队列中随机选取的一个界面控制请求。
91.当目标界面控制请求处理完成后,在服务队列中移除该目标界面控制请求。
92.s204,从连接池中选取处于空闲状态的连接作为目标连接。
93.该步骤与s102相同,可以参见前述s102的相关描述,在此不再赘述。如果是从s202进入s204,则在执行s204以及后续步骤时,以前述s201中获取到的界面控制请求为目标界面控制请求。如果是从s203进入s204,则在执行s204以及后续步骤时,以等候队列中的界面控制请求为目标界面控制请求
94.s205,控制目标连接所连接的目标浏览器加载目标界面控制请求所针对的目标界面。
95.该步骤与s102相同,可以参见前述s102的相关描述,在此不再赘述。
96.s206,通过目标连接,控制目标浏览器按照目标界面控制方式控制目标界面。
97.该步骤与s103相同,可以参见前述s103的相关描述,在此不再赘述。
98.选用该实施例,可以通过设置等候队列的方式降低因连接池维护的连接有限导致界面控制请求丢失的可能性。
99.等候队列中所能够容纳的界面控制请求的数量的最大值可以根据实际需求和/或用户经验进行设置,所设置的值根据应用场景的不同可以不同,示例性的,可以根据界面控制请求请求所实现的服务的重要性设置对应的最大值,也可以是根据接收到的界面控制请求的频率设置对应的最大值,并且最大值与频率正相关。其中,该频率可以是预估得到的也可以是测量得到的。当等候队列中容纳的请求的数量已经达到最大值,则无法继续将请求加入等候队列。在一种可能的实施例中,可以如图3所示,图3所示为本发明实施例提供的界面控制请求处理方法的另一种流程示意图,可以包括:
100.s301,获取界面控制请求。
101.s302,判断请求连接数是否小于预设常驻连接数,如果请求连接数小于常驻连接数则执行s306,如果请求连接数不小于常驻连接数则执行s303。
102.该步骤与前述s202相同,可以参见前述关于s202的相关描述,在此不再赘述。
103.s303,判断等候队列中包括的界面控制请求的数目是否达到预设数目阈值,如果等候队列中包括的界面控制请求的数目达到预设数目阈值,则执行s305,如果等候队列中包括的界面控制请求的数目未达到预设数目阈值,则执行s304。
104.其中,预设数目阈值应当小于或等于等候队列所能够容纳的界面控制请求的数目的最大值。
105.s304,将获取到的界面控制请求加入等候队列。
106.该步骤与前述s203相同,可以参见前述s203的相关描述,在此不再赘述。
107.s305,按照预设拒绝策略处理获取到的界面控制请求。
108.预设拒绝策略包括但不限于释放获取到的界面控制请求、保存获取到的界面控制请求但拒绝执行获取到的界面控制请求等。
109.可以理解的是,当等候队列中包括的界面控制请求的数目达到预设数目阈值时,可以认为此时无法继续将获取到的界面控制请求加入等候队列中,而此时连接池中不存在空闲状态的连接,因此也无法立即处理该获取到的界面控制请求,因此可以拒绝获取到的界面控制请求。
110.s306,从连接池中选取处于空闲状态的连接作为目标连接。
111.该步骤与s102相同,可以参见前述s102的相关描述,在此不再赘述。如果是从s302进入s306,则在执行s306以及后续步骤时,以前述s301中获取到的界面控制请求为目标界面控制请求。如果是从s304进入s306,则在执行s306以及后续步骤时,以等候队列中的界面控制请求为目标界面控制请求。
112.s307,控制目标连接所连接的目标浏览器加载目标界面控制请求所针对的目标界面。
113.该步骤与s102相同,可以参见前述s102的相关描述,在此不再赘述。
114.s308,通过目标连接,控制目标浏览器按照目标界面控制方式控制目标界面。
115.该步骤与s103相同,可以参见前述s103的相关描述,在此不再赘述。
116.在另一种可能的实施例,为应对因等候队列中容纳的界面控制请求的数量已经达到最大值,无法继续将界面控制请求加入等候队列的情况,也可以如图4所示,图4所示为本发明实施例提供的界面控制请求处理方法的另一种流程示意图,可以包括:
117.s401,获取界面控制请求。
118.s402,判断请求连接数是否小于预设常驻连接数,如果请求连接数小于常驻连接数则执行s409,如果请求连接数不小于常驻连接数则执行s403。
119.该步骤与前述s202相同,可以参见前述关于s202的相关描述,在此不再赘述。
120.s403,判断等候队列中包括的界面控制请求的数目是否达到预设数目阈值,如果等候队列中包括的界面控制请求的数目达到预设数目阈值,则执行s405,如果等候队列中包括的界面控制请求的数目未达到预设数目阈值,则执行s404。
121.该步骤与s303相同,可以参见前述s303的相关描述,在此不再赘述。
122.s404,将获取到的界面控制请求加入等候队列。
123.该步骤与前述s203相同,可以参见前述s203的相关描述,在此不再赘述。
124.s405,判断请求连接数是否小于最大连接数,如果请求连接数小于最大连接数,则执行s407,如果请求连接数不小于最大连接数,则执行s406。
125.其中,最大连接数可以是根据实际需求和/或用户经验预先设置的一个数值,并且最大连接数应当大于常驻连接数。
126.s406,按照预设拒绝策略处理获取到的界面控制请求。
127.可以理解的是,如果请求连接数不小于最大连接数,则可以认为此时连接池中不仅不存在处于空闲状态的连接,同时连接池因创建的临时连接的数目较多,导致连接池的负载达到或接近连接池所能够负担的最大负载,此时无法继续在连接池中创建新的临时连接。因此在该情况下,可以拒绝获取到的界面控制请求。
128.s407,在连接池中创建临时连接。
129.其中,临时连接用于连接服务程序和临时创建的资源。对于所创建的临时连接,在处理完成获取到的界面控制请求后将在连接池中注销该临时连接。
130.s408,从连接池中选取处于空闲状态的连接作为目标连接。
131.该步骤与s102相同,可以参见前述s102的相关描述,在此不再赘述。如果是从s402进入s408,则在执行s408以及后续步骤时,以前述s401中获取到的界面控制请求为目标界面控制请求。如果是从s404进入s408,则在执行s408以及后续步骤时,以等候队列中的界面控制请求为目标界面控制请求。如果是从s407进入s408,则在执行s408以及后续步骤时,以前述s401中获取到的界面控制请求为目标界面控制请求,并且以s407中创建的临时连接为目标连接。
132.可以理解的是如果请求连接数不小于常驻连接数并且小于最大连接数,则可以认为虽然当前连接池中不存在处于空闲状态的连接,但是连接池可以在短时间内维护更多的连接,因此此时可以创建临时连接,并利用临时连接对获取到的界面控制请求进行处理。由于临时连接在目标请求处理完成后将被注销,因此只会导致短时间内连接池的负载增加,不会影响连接池的正常工作。
133.s409,控制目标连接所连接的目标浏览器加载目标界面控制请求所针对的目标界面。
134.该步骤与s102相同,可以参见前述s102的相关描述,在此不再赘述。
135.s410,通过目标连接,控制目标浏览器按照目标界面控制方式控制目标界面。
136.该步骤与s103相同,可以参见前述s103的相关描述,在此不再赘述。
137.选用该实施例,可以通过在连接池中临时创建临时连接的方式在等候队列无法继续加入界面控制请求的情况,临时增加连接池的负载,以避免获取到的界面控制请求无法被实现。
138.参见图5a,图5a所示为本发明实施例提供的界面控制请求处理装置的一种结构示意图,可以包括:
139.连接选取模块501,用于在获取到目标界面控制请求后,从连接池中选取处于空闲状态的连接作为目标连接,所述连接池中维护有多个连接,并且不同的连接用于连接预先创建浏览器,并且不同连接所连接的浏览器不同;
140.第一控制模块502,用于控制所述目标连接所连接的目标浏览器加载所述目标界面控制请求所针对的目标界面;
141.第二控制模块503,用于通过所述目标连接,控制所述目标浏览器按照目标界面控制方式控制所述目标界面,其中,所述目标界面控制方式为所述目标界面控制请求所请求的界面控制方式。
142.在一种可能的实施例中,如图5b所示,所述装置还包括请求获取模块504,用于获取界面控制请求;
143.第一判断模块505,用于判断请求连接数是否小于预设常驻连接数,其中,所述请求连接数为当前被用于处理界面控制请求的连接的数目,所述连接池初始时维护的连接的数目等于所述常驻连接数;
144.如果所述请求连接数小于所述常驻连接数,以获取到的界面控制请求为目标界面控制请求,驱动所述连接选取模块501执行所述从连接池中选取处于空闲状态的连接作为目标连接的步骤。
145.在一种可能的实施例中,所述第一判断模块505,还用于如果所述请求连接数不小于所述常驻连接数,将获取到的界面控制请求加入等候队列;
146.每当所述请求连接数小于所述常驻连接数且所述等候队列中包括请求时,以所述等候队列中的界面控制请求为目标界面控制请求,驱动所述连接选取模块501执行所述从连接池中选取处于空闲状态的连接作为目标连接的步骤。
147.在一种可能的实施例中,如图5c所示,所述装置还包括第二判断模块506,用于判断等候队列中包括的界面控制请求的数目是否达到预设数目阈值;
148.如果所述等候队列中包括的界面控制请求的数目未达到所述预设数目阈值,驱动所述第一判断模块505执行所述将获取到的界面控制请求加入等候队列的步骤。
149.在一种可能的实施例中,所述第二判断模块506,还用于如果所述等候队列中包括的界面控制请求的数目达到所述预设数目阈值,按照预设拒绝策略处理获取到的界面控制请求。
150.在一种可能的实施例中,如图5d所示,所述装置还包括第三判断模块507,用于判断所述请求连接数是否小于最大连接数,所述最大连接数大于所述常驻连接数;
151.如果所述请求连接数不小于所述最大连接数,驱动所述第二判断模块506执行所
述按照预设拒绝策略处理获取到的界面控制请求的步骤。
152.在一种可能的实施例中,所述第三判断模块507,还用于如果所述请求连接数小于所述最大连接数,在所述连接池中创建临时连接,所述临时连接用于连接临时创建的浏览器;
153.以获取到的界面控制请求为目标界面控制请求,并以所述临时连接为目标连接,驱动所述第一控制模块502执行所述控制所述目标连接所连接的目标浏览器加载所述目标界面控制请求所针对的目标界面的步骤;
154.连接注销模块508,用于在所述通过所述目标连接,控制所述目标浏览器按照目标界面控制方式控制所述目标界面之后,在所述连接池中注销所述临时连接。
155.本发明实施例还提供了一种电子设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,
156.存储器603,用于存放计算机程序;
157.处理器601,用于执行存储器603上所存放的程序时,实现如下步骤:
158.在获取到目标界面控制请求后,从连接池中选取处于空闲状态的连接作为目标连接,所述连接池中维护有多个连接,并且不同的连接用于连接预先创建浏览器,并且不同连接所连接的浏览器不同;
159.控制所述目标连接所连接的目标浏览器加载所述目标界面控制请求所针对的目标界面;
160.通过所述目标连接,控制所述目标浏览器按照目标界面控制方式控制所述目标界面,其中,所述目标界面控制方式为所述目标界面控制请求所请求的界面控制方式。
161.在一种可能的实施例中,在所述从连接池中选取处于空闲状态的连接作为目标连接之前,所述方法还包括:
162.获取界面控制请求;
163.判断请求连接数是否小于预设常驻连接数,其中,所述请求连接数为当前被用于处理界面控制请求的连接的数目,所述连接池初始时维护的连接的数目等于所述常驻连接数;
164.如果所述请求连接数小于所述常驻连接数,以获取到的界面控制请求为目标界面控制请求,执行所述从连接池中选取处于空闲状态的连接作为目标连接的步骤。
165.在一种可能的实施例中,在所述判断请求连接数是否小于预设常驻连接数之后,所述方法还包括:
166.如果所述请求连接数不小于所述常驻连接数,将获取到的界面控制请求加入等候队列;
167.每当所述请求连接数小于所述常驻连接数且所述等候队列中包括请求时,以所述等候队列中的界面控制请求为目标界面控制请求,执行所述从连接池中选取处于空闲状态的连接作为目标连接的步骤。
168.在一种可能的实施例中,在所述将获取到的界面控制请求加入等候队列之前,所述方法还包括:
169.判断等候队列中包括的界面控制请求的数目是否达到预设数目阈值;
170.如果所述等候队列中包括的界面控制请求的数目未达到所述预设数目阈值,执行所述将获取到的界面控制请求加入等候队列的步骤。
171.在一种可能的实施例中,在所述判断等候队列中包括的界面控制请求的数目是否达到预设数目阈值之后,所述方法还包括:
172.如果所述等候队列中包括的界面控制请求的数目达到所述预设数目阈值,按照预设拒绝策略处理获取到的界面控制请求。
173.在一种可能的实施例中,在所述按照预设拒绝策略处理获取到的界面控制请求之前,所述方法还包括:
174.判断所述请求连接数是否小于最大连接数,所述最大连接数大于所述常驻连接数;
175.如果所述请求连接数不小于所述最大连接数,执行所述按照预设拒绝策略处理获取到的界面控制请求的步骤。
176.在一种可能的实施例中,在所述判断所述请求连接数是否小于最大连接数之后,所述方法还包括:
177.如果所述请求连接数小于所述最大连接数,在所述连接池中创建临时连接,所述临时连接用于连接临时创建的浏览器;
178.以获取到的界面控制请求为目标界面控制请求,并以所述临时连接为目标连接,执行所述控制所述目标连接所连接的目标浏览器加载所述目标界面控制请求所针对的目标界面的步骤;
179.在所述通过所述目标连接,控制所述目标浏览器按照目标界面控制方式控制所述目标界面之后,所述方法还包括:
180.在所述连接池中注销所述临时连接。
181.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
182.通信接口用于上述终端与其他设备之间的通信。
183.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non

volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
184.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
185.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中任一所述的界面控制请求处理方法。
186.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其
在计算机上运行时,使得计算机执行上述实施例中任一所述的界面控制请求处理方法。
187.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
188.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
189.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质、计算机程序产品的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
190.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜