用于信息处理的方法与系统技术方案

技术编号:2847654 阅读:144 留言:0更新日期:2012-04-11 18:40
通过使用不依赖于应用程序种类的通用方法,被中断的会话被另一会话所接管。一种用于根据来自终端设备的请求来执行处理的服务器设备。该服务器设备能够产生同时处理的多个会话,并且处理自终端接收的会话处理请求。然后,服务器设备存储指示与正在处理中的每个会话相对应的会话处理状态的状态信息。随后,服务器设备确定该处理是否将要被多个会话中的第二会话从第一会话接管。随后,服务器设备基于判定,用第一会话的第一状态信息更新第二会话的第二状态信息。

【技术实现步骤摘要】

本专利技术涉及服务器设备、管理方法和程序。更具体而言,本专利技术涉及用于管理由来自终端的请求所启动的会话的服务器设备、管理方法和程序。
技术介绍
近年来,万维网不仅被用于向非指定用户提供信息,还被用作依赖于指定用户之间的通信的业务服务。例如,在商品销售站点中,web服务器通过允许用户输入他/她的ID和口令来验证用户。然后,如果验证成功,则web服务器在浏览器上显示商品等,并且允许用户进行选择。由用户选择的商品的信息被存储在web服务器的存储器中,其作为与用户相关联的选中的商品候选。从用户视角看来,它们就像在所谓的“购物车”中。随后,web服务器从用户接收购买命令,并且在数据库中登记所购买的商品。然后,例如,命令处理服务器和付款处理服务器开始它们的处理。这种web服务器接受来自用户的多个命令输入,并且根据命令输入执行多个处理。即,例如每次用户选择商品时,web服务器在“购物车”中显示商品的图像。在该实例中,由于一个用户在某些情况下可能启动多个web浏览器,所以管理仅与用户相关联的处理的状态是不适当的。因此,传统上,web服务器管理作为一个会话的一系列处理,这些处理彼此相关联。例如,每次web服务器接收通信启动请求时,它就产生新的会话ID,并且将该会话ID通知web浏览器。web浏览器在通信数据中包括会话ID,并且将它发送到web服务器。当web服务器从web浏览器接收通信数据时,可以通过读取包括在通信数据中的会话ID来确定该通信数据属于哪个会话。传统上,web浏览器在适当的时间段期间存储从web服务器通知的会话ID,以便正常地继续会话。例如,web浏览器在web浏览器被启动时从web服务器获得会话ID,并且在web浏览器关闭时丢弃它。因此,用户通过关闭web浏览器可以从头重新启动处理。另一方面,web服务器存储用于与会话ID相对应的会话的处理的状态。然后,当会话的处理在固定的时间段内没有进展时,web服务器丢弃会话的状态,即使会话未被完成。因此,由于关闭浏览器而不再需要的会话被结束,并且web服务器中的存储区域可以被释放。下面的专利公开将在稍后描述。日本未经审查PCT公开No.2001-525574
技术实现思路
专利技术将解决的问题如上所述,当web浏览器关闭时,会话也被结束而不管用户是否想要关闭会话。然而,由于关闭web浏览器的操作相当容易,所以用户很可能错误地关闭浏览器。在这样的情形中,即使处理的状态目前在web服务器中被管理,处理的状态也不能通过接管而继续。即使当会话ID的删除是由某类故障以及由用户的错误操作引起的时候,处理的状态也不能被接管。上面列出的日本未经审查PCT公开No.2001-525574提出了一种技术,该技术通过在每次处理达到某些点时记录处理状态而从某个点继续事务(例如,参考该专利文献的48段)。下文示出了关于用于允许事务中断和重新启动的技术(例如上述公开物中公开的技术)的典型处理示例。图11是图示出用于中断和恢复事务的传统方法的示图。第一事务通过用户的登录而被启动,并且通过用户的注销而被关闭。在第一事务期间,指示处理状态的状态信息被顺序地记录在存储器中。状态信息在注销时被存储到数据库系统中。而且,状态信息在第一事务期间被周期性地存储到数据库系统中。在第一事务结束之后,如果用户再次登录,则第二事务被启动。在启动第二事务时,从数据库系统加载用户的状态信息。因此,在第二事务中,在第一事务中被中断的处理可以被重新启动。在该技术中,处理存储的计时是由处理事务的应用程序确定的。这意味着例如应用程序的开发者已经设计了处理存储的计时以及所要存储的数据类型,以便适应其处理。因此,在一些情形中,应用程序的开发过程显著地增加,并且用于升级或变更该设计的开发费用和周期也增加了。因此,本专利技术的目的是提供一种能够解决上述问题的服务器设备、管理方法和程序。该目的是通过组合权利要求范围内的独立权利要求的多个特性部分而实现的。从属权利要求还规定了更有效的本专利技术的具体示例。解决问题的手段为了解决上述问题,在本专利技术的一个方面中,提供了一种根据自终端接收的请求来执行处理的服务器设备、以及用于管理服务器设备中的会话的管理方法和程序,所述服务器设备包括处理部分,该处理部分能够产生同时进行处理的多个会话,并且处理从终端接收的会话处理请求;存储部分,用于与正在处理中的多个会话中的每一个相对应地存储指示会话处理状态的状态信息;确定部分,用于确定处理是否被多个会话中的第二会话从第一会话所接管;以及接管部分,用于基于所述确定部分的确定,用对应于第一会话的第一状态信息来更新对应于第二会话的第二状态信息。本专利技术的概述不是要列举本专利技术的所有需要的特性。本专利技术也可以包括这些特性的次级组合。本专利技术的优点根据本专利技术,通过使用不依赖于应用程序种类的通用方法,被中断会话的处理可以被另一会话接管或继承。附图说明图1是图示出信息处理系统10的总体配置的示图。图2是图示出服务器设备20-1的功能的功能框图。图3是图示出存储部分220的数据结构示例的示图。图4是图示出服务器20-1的处理流程示例的流程图。图5是图示出当服务器20-1接管第一会话的处理时的处理流程示例的流程图。图6是图示出用于确定第一会话是否在服务器20-1中被接管的条件的处理示例的流程图。图7是图示出由显示部分270在终端设备15中显示的登录屏幕示例的示图。图8是图示出由显示部分270在终端设备15中显示的用于选择是否接管第一会话的选项示例的示图。图9是被第二会话从第一会话接管的处理的时序图。图10是图示出用作服务器设备20-1的信息处理设备500的硬件配置示例的框图。图11是传统技术的处理的时序图。具体实施例方式在下文中,通过本专利技术的优选实施例来描述本专利技术。下面描述的实施例没有限制在权利要求的范围内描述的专利技术,并且实施例中描述的所有特性组合也不总是本专利技术的有效性所必需的。图1示出了信息处理系统10的总体配置。信息处理系统10包括终端设备15、服务器设备20-1至20-N以及数据库系统25。终端设备15经由通信网络(例如因特网)连接到服务器设备20-1至20-N。服务器设备20-1至20-N与数据库系统25一起提供web中的服务。所图示的实施例中的服务器设备20-1至20-N和数据库系统25是居于个体单元中的独立设备。可替换地,服务器设备20-1至20-N和数据库系统25的至少一部分可以作为一个设备被配置在一个单元中。即,在一个单元中配置的设备运行多个软件服务器(例如JVM(Java虚拟机)),并且每个软件服务器可以分别表现为服务器20-1至20-N。终端设备15运行web浏览器以从用户接受命令输入,并且将命令发送到服务器设备20-1至20-N之一。例如,终端设备15可以向服务器设备20-1至20-N之一发送指定URL(统一资源定位符)的会话处理请求。服务器设备20-1至20-N中的任何一个(例如,服务器设备20-1)根据从终端设备15接收的请求而执行操作。更具体地说,服务器设备20-1根据从终端设备15接收的会话处理请求而开始处理会话,并且会话处理根据随后接收的命令而继续进行。服务器设备20-1在服务器设备20-1的存储部分中存储指示会话中间处理步骤的状态信息。然后,当服务器设备20本文档来自技高网
...

【技术保护点】
一种用于使得信息处理系统用作响应于自终端接收的请求而执行处理的服务器的程序产品,其中所述程序产品使得所述信息处理系统用作:    处理部分,能够产生同时处理的多个会话,用于处理自所述终端接收的会话处理请求;    存储部分,用于与正在处理中的每个会话相对应地存储指示会话处理状态的状态信息;    确定部分,用于确定处理是否要被多个会话中的第二会话从第一会话所接管;以及    接管部分,用于基于所述确定部分的确定,用对应于第一会话的第一状态信息来更新对应于第二会话的第二状态信息。

【技术特征摘要】
JP 2005-5-25 152061/20051.一种用于使得信息处理系统用作响应于自终端接收的请求而执行处理的服务器的程序产品,其中所述程序产品使得所述信息处理系统用作处理部分,能够产生同时处理的多个会话,用于处理自所述终端接收的会话处理请求;存储部分,用于与正在处理中的每个会话相对应地存储指示会话处理状态的状态信息;确定部分,用于确定处理是否要被多个会话中的第二会话从第一会话所接管;以及接管部分,用于基于所述确定部分的确定,用对应于第一会话的第一状态信息来更新对应于第二会话的第二状态信息。2.如权利要求1所述的程序产品,其中所述确定部分在第一会话的处理状态的进展多于第二会话的处理状态的条件下,确定由第二会话从第一会话接管处理。3.如权利要求1所述的程序产品,其中所述处理部分能够使多个用户同时登录并且处理自所述终端接收的登录请求;所述存储部分还存储为会话登录到服务器中的用户的标识信息,所述标识信息与正在处理中的每个会话相对应;以及所述确定部分在第一会话和第二会话具有所分配的相同标识信息的条件下,确定由第二会话从第一会话接管处理。4.如权利要求3所述的程序产品,其中所述程序产品还使得所述信息处理系统用作输入部分,用于从用户接受指示处理是否被第二会话从第一会话所接管的命令,其中用户的标识信息被分配给第二会话;并且其中在所示确定部分接收指示处理要被第二会话从第一会话所接管的命令的条件下,所述确定部分确定处理将由第二会话从第一会话接管。5.如权利要求3所述的程序产品,其中所述处理部分在登录请求被正确处理时开始处理会话。6.如权利要求3所述的程序产品,其中所述确定部分基于第一会话正在处理中并且第二会话被启动的事实,确定处理是否将由第二会话从第一会话接管。7.如权利要求3所述的程序产品,其中对于正在处理中的会话的每一个,所述程序产品还使得所述信息处理系统用作废弃部分,所述废弃部分用于在下述条件下,在所述存储部分中废弃与下述会话相对应的状态信息,所述条件是在所述会话没有进展的情况下经历了预定时间段;并且其中所述确定部分在下述条件下确定处理由第二会话从第一会话接管,所述条件是登录用户的标识信息被与其中状态信息有效的任何会话相对应地存储在所述存储部分中。8.如权利要求7所述的程序产品,其中所述程序产品还使得所述信息处理系统用作获取部分,用于在登录用户的标识信息已经被与第一会话相对应地存储在所述存储部件的条件下,获取在第一会话的处理状态没有进展的情况下所经历的已经历时间;以及输入部分,其中在所获取的已经历时间长于预定时间段的条件下,所述用户在所述输入部分中输入指示第一会话的处理是否要被接管并被处理的命令,以及其中所述确定部分在接收到指示接管第一会话的处理用以继续执行的命令或所获取的已经历时间小于预定时间段的条件下,确定由第二会话从第一会话接管处理。9.如权利要求3所述的程序产品,其中所述程序产品使得所述信息处理系统用作显示部分,用于在登录用户的标识信息已经被与第一会话相对应地存储在所述存储部分的条件下,显示...

【专利技术属性】
技术研发人员:原田笃
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利