动态页面请求并发处理方法和系统的制作方法_4

文档序号:8527999阅读:来源:国知局
置的其它架构也可以使用。例如有大众所熟知的台式机、笔记本、平板电脑等类似设备可以适用于本发明的一些实施例。但不限于以上所列举的设备。
[0132]如图8所示,计算机系统1000包括处理器1010、存储器1020和系统总线1022。包括存储器1020和处理器1010在内的各种系统组件连接到系统总线1022上。处理器1010是一个用来通过计算机系统中基本的算术和逻辑运算来执行计算机程序指令的硬件。存储器1020是一个用于临时或永久性存储计算程序或数据(例如,程序状态信息)的物理设备。系统总线1020可以为以下几种类型的总线结构中的任意一种,包括存储器总线或存储控制器、外设总线和局部总线。处理器1010和存储器1020可以通过系统总线1022进行数据通信。其中存储器1020包括只读存储器(ROM)或闪存(图中都未示出),以及随机存取存储器(RAM),RAM通常是指加载了操作系统和应用程序的主存储器。
[0133]计算机系统1000还包括显示接口 1030 (例如,图形处理单元)、显示设备1040 (例如,液晶显示器)、音频接口 1050 (例如,声卡)以及音频设备1060 (例如,扬声器)。显示设备1040和音频设备1060是用于体验多媒体内容的媒体设备。
[0134]计算机系统1000 —般包括一个存储设备1070。存储设备1070可以从多种计算机可读介质中选择,计算机可读介质是指可以通过计算机系统1000访问的任何可利用的介质,包括移动的和固定的两种介质。例如,计算机可读介质包括但不限于,闪速存储器(微型SD卡),CD-ROM,数字通用光盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备,或者可用于存储所需信息并可由计算机系统1000访问的任何其它介质。
[0135]计算机系统1000还包括输入装置1080和输入接口 1090 (例如,1控制器)。用户可以通过输入装置1080,如键盘、鼠标、显示装置1040上的触摸面板设备,输入指令和信息到计算机系统1000中。输入装置1080通常是通过输入接口 1090连接到系统总线1022上的,但也可以通过其它接口或总线结构相连接,如通用串行总线(USB)。
[0136]计算机系统1000可在网络环境中与一个或者多个网络设备进行逻辑连接。网络设备可以是个人电脑、服务器、路由器、智能电话、平板电脑或者其它公共网络节点。计算机系统1000通过局域网(LAN)接口 1100或者移动通信单元1110与网络设备相连接。局域网(LAN)是指在有限区域内,例如家庭、学校、计算机实验室、或者使用网络媒体的办公楼,互联组成的计算机网络。WiFi和双绞线布线以太网是最常用的构建局域网的两种技术。WiFi是一种能使计算机系统1000间交换数据或通过无线电波连接到无线网络的技术。移动通信单元1110能在一个广阔的地理区域内移动的同时通过无线电通信线路接听和拨打电话。除了通话以外,移动通信单元1110也支持在提供移动数据服务的2G,3G或4G蜂窝通信系统中进行互联网访问。
[0137]应当指出的是,其它包括比计算机系统1000更多或更少的子系统的计算机系统也能适用于发明。例如,计算机系统1000可以包括能在短距离内交换数据的蓝牙单元,用于照相的图像传感器,以及用于测量加速度的加速计。
[0138]如上面详细描述的,适用于本发明的计算机系统1000能执行动态页面请求并发处理方法的指定操作。计算机系统1000通过处理器1010运行在计算机可读介质中的软件指令的形式来执行这些操作。这些软件指令可以从存储设备1070或者通过局域网接口1100从另一设备读入到存储器1020中。存储在存储器1020中的软件指令使得处理器1010执行上述的动态页面请求并发处理方法。此外,通过硬件电路或者硬件电路结合软件指令也能同样实现本发明。因此,实现本发明并不限于任何特定硬件电路和软件的组合。
[0139]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种动态页面请求并发处理方法,包括以下步骤: 接收浏览器发送的动态页面请求; 提取所述动态页面请求中的应用程序信息,根据所述应用程序信息执行对应的应用程序; 当所述应用程序访问外部接口时,记录所述动态页面请求的处理状态,转而处理浏览器发送的其它请求; 监听所述外部接口是否返回数据; 在监听到所述外部接口已经返回数据之后,根据所述动态页面请求的处理状态继续执行所述应用程序。
2.根据动态页面请求并发处理方法,其特征在于 提取的所述应用程序信息为CGI程序信息,执行的所述应用程序为CGI程序。
3.根据权利要求1所述的动态页面请求并发处理方法,其特征在于,所述方法还包括: 将所述应用程序历史访问的数据导入内存。
4.根据权利要求3所述的动态页面请求并发处理方法,其特征在于,所述将所述应用程序历史访问的数据导入内存的步骤包括: 将所述应用程序预设近期内访问的数据中访问频率前预设位的数据导入内存。
5.根据权利要求1所述的动态页面请求并发处理方法,其特征在于, 每当接收到浏览器发送的动态页面请求之后,将所述动态页面请求的标识插入到待处理请求队列末尾,标记所述动态页面请求的处理状态为未处理; 在监听到所述外部接口已经返回数据之后,将所述外部接口对应的动态页面请求的标识插入到待处理请求队列中; 按照从头至尾的顺序从所述待处理请求队列抽取动态页面请求的标识,并根据对应待处理请求的处理状态处理对应的待处理请求。
6.一种动态页面请求并发处理系统,其特征在于,包括: 请求接收模块,用于接收浏览器发送的动态页面请求; 请求执行模块,用于提取所述动态页面请求中的应用程序信息,根据所述应用程序信息执行对应的应用程序; 处理状态记录模块,用于当所述应用程序访问外部接口时,记录所述动态页面请求的处理状态, 所述请求执行模块还用于当所述应用程序访问外部接口时,转而处理浏览器发送的其它请求; 监听模块,用于监听所述外部接口是否返回数据; 所述请求执行模块还用于在监听到所述外部接口已经返回数据之后,根据所述动态页面请求的处理状态继续执行所述应用程序。
7.根据权利要求6所述的动态页面请求并发处理系统,其特征在于,所述请求执行模块提取的所述应用程序信息为CGI程序信息,所述请求执行模块执行的所述应用程序为CGI程序。
8.根据权利要求6所述的动态页面请求并发处理系统,其特征在于,所述系统还包括: 数据导入模块,用于将所述应用程序历史访问的数据导入内存。
9.根据权利要求8所述的动态页面请求并发处理系统,其特征在于,所述数据导入模块用于将所述应用程序预设近期内访问的数据中访问频率前预设位的数据导入内存。
10.根据权利要求6所述的动态页面请求并发处理系统,其特征在于,所述系统还包括: 排队模块,用于每当接收到浏览器发送的动态页面请求之后,将所述动态页面请求的标识插入到待处理请求队列末尾; 所述处理状态记录模块还用于每当接收到浏览器发送的动态页面请求之后,标记所述动态页面请求的处理状态为未处理; 所述排队模块还用于在监听到所述外部接口已经返回数据之后,将所述外部接口对应的动态页面请求的标识插入到待处理请求队列中; 所述请求执行用于按照从头至尾的顺序从所述待处理请求队列抽取动态页面请求的标识,并根据对应待处理请求的处理状态处理对应的待处理请求。
【专利摘要】一种动态页面请求并发处理方法,包括以下步骤:接收浏览器发送的动态页面请求;提取动态页面请求中的应用程序信息,根据应用程序信息执行对应的应用程序;当应用程序访问外部接口时,记录动态页面请求的处理状态,转而其它请求;在监听到外部接口已经返回数据之后,根据动态页面请求的处理状态继续执行应用程序。上述方法在应用程序访问外部接口时,记录对应动态页面请求的处理状态,转而处理浏览器发送的其它请求,而不是进入阻塞状态,并在监听到外部接口已经返回数据之后,根据动态页面请求的处理状态继续执行对应的应用程序,从而可实现由单独的服务器支持对动态页面请求的并发处理。此外,还提供一种动态页面请求并发处理系统。
【IPC分类】G06F9-44
【公开号】CN104850387
【申请号】CN201410050726
【发明人】曾岳锋, 阮佳彬, 蔡伟林
【申请人】深圳市腾讯计算机系统有限公司
【公开日】2015年8月19日
【申请日】2014年2月13日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1