一种会话保持方法及装置制造方法及图纸

技术编号:29531539 阅读:11 留言:0更新日期:2021-08-03 15:19
本发明专利技术提供一种会话保持方法及装置,可用于金融领域或其他技术领域。所述方法包括:接收各个客户端发送的业务请求;若所述业务请求中包括会话标识,则根据所述会话标识获得访问标识,并根据所述访问标识确定处理所述业务请求的业务服务器;其中,所述访问标识与业务服务器一一对应;将所述业务请求发送给所述业务服务器进行处理。所述装置用于执行上述方法。本发明专利技术实施例提供的会话保持方法及装置,提高了业务处理的可靠性。

【技术实现步骤摘要】
一种会话保持方法及装置
本专利技术涉及网络通信
,具体涉及一种会话保持方法及装置。
技术介绍
目前,单台服务器由于性能不足无法处理众多用户的访问,就需要通过多台服务器来提供服务,此时可以应用负载均衡技术在多台服务器中合理的分配用户的访问。在实际应用中,在某些业务场景下,要求客户端和服务器之间保持一个会话(Session)以记录客户端的各种信息。但是由于负载均衡技术的使用,客户端与服务器之间进行一次会话之后,客户端再次发起访问的时候,经常会分配到另外一台服务器处理,使客户端和服务器之间的会话无法保持,导致业务处理失败。因此,如何提出一种会话保持方法,使客户端和服务器能够进行会话保持,避免由于无法进行会话保持导致的业务处理失败成为本领域需要解决的重要课题。
技术实现思路
针对现有技术中的问题,本专利技术实施例提供一种会话保持方法及装置,能够至少部分地解决现有技术中存在的问题。一方面,本专利技术提出一种会话保持方法,包括:接收各个客户端发送的业务请求;若所述业务请求中包括会话标识,则根据所述会话标识获得访问标识,并根据所述访问标识确定处理所述业务请求的业务服务器;其中,所述访问标识与业务服务器一一对应;将所述业务请求发送给所述业务服务器进行处理。另一方面,本专利技术提供一种会话保持装置,包括:接收模块,用于接收各个客户端发送的业务请求;确定模块,用于在所述业务请求中包括会话标识之后,根据所述会话标识获得访问标识,并根据所述访问标识确定处理所述业务请求的业务服务器;其中,所述访问标识与业务服务器一一对应;发送模块,用于将所述业务请求发送给所述业务服务器进行处理。再一方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述会话保持方法的步骤。又一方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述会话保持方法的步骤。本专利技术实施例提供的会话保持方法及装置,能够接收各个客户端发送的业务请求,若业务请求中包括会话标识,则根据所述会话标识获得访问标识,并根据访问标识确定处理所述业务请求的业务服务器,并将业务请求发送给业务服务器进行处理,通过访问标识实现了客户端与业务服务器的会话保持,提高了业务处理的可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是本专利技术第一实施例提供的业务处理系统的结构示意图。图2是本专利技术第二实施例提供的会话保持方法的流程示意图。图3是本专利技术第三实施例提供的会话保持方法的流程示意图。图4是本专利技术第四实施例提供的会话保持方法的流程示意图。图5是本专利技术第五实施例提供的会话保持装置的结构示意图。图6是本专利技术第六实施例提供的会话保持装置的结构示意图。图7是本专利技术第七实施例提供的会话保持装置的结构示意图。图8是本专利技术第八实施例提供的会话保持装置的结构示意图。图9是本专利技术第九实施例提供的会话保持装置的结构示意图。图10是本专利技术第十实施例提供的会话保持装置的结构示意图。图11是本专利技术第十一实施例提供的电子设备的实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。为了便于理解本申请提供的技术方案,下面先对本申请技术方案的研究背景进行简单说明。在某些要求登录状态的应用场景下,要求客户端和业务服务器之间保持一个Session以记录客户端的各种信息。例如在反洗钱系统中,一个客户端与业务服务器之间经常需要经过多次的交互过程才能完成一个业务的处理。由于上述多次交互过程是密切相关的,业务服务器在进行这些交互过程的某一个交互步骤时往往需要获得上一次或者上几次的交互过程的处理结果,这就要求所有这些相关的交互过程都由一台业务服务器完成,而不能被分散到不同的业务服务器上进行处理,否则会导致业务处理的失败。因此,本专利技术实施例提供一种会话保持方法,使客户端和业务服务器之间进行会话保持,以保证业务处理成功。图1是本专利技术第一实施例提供的业务处理系统的结构示意图,如图1所示,本专利技术实施例提供的业务处理系统包括负载均衡主服务器1、负载均衡备用服务器2、多个客户端3和多台业务服务器4,其中:每个客户端3与负载均衡主服务器1通信连接,负载均衡主服务器1与负载均衡备用服务器2通信连接,每台业务服务器4与负载均衡主服务器1通信连接。其中,客户端3包括但不限于台式机、笔记本电脑、平板电脑等设备。负载均衡主服务器1用于执行本专利技术实施例提供的会话保持方法。每个客户端3发送器业务请求给负载均衡主服务器1,负载均衡主服务器1将各个客户端3发送的业务请求分配给各个业务服务器4进行处理。业务服务器4对接收到的业务请求进行处理,并通过负载均衡主服务器1向对应客户端3返回业务请求的处理结果。其中,负载均衡主服务器1和负载均衡备用服务器2上可以通过开源软件Nginx实现负载均衡和本专利技术实施例提供的会话保持方法。下面以负载均衡主服务器(以下简称主服务器)作为执行主体为例,来说明本专利技术实施例提供的会话保持方法的具体实现过程。图2是本专利技术第二实施例提供的会话保持方法的流程示意图,如图2所示,本专利技术实施例提供的会话保持方法,包括:S201、接收各个客户端发送的业务请求;具体地,用户可以通过客户端向主服务器发送业务请求,所述主服务器会接收所述业务请求。其中,所述业务请求根据实际需要进行设置,本专利技术实施例不做限定。例如,所述业务请求为登录请求,付款请求,将商品加入购物车请求等等。S202、若所述业务请求中包括会话标识,则根据所述会话标识获得访问标识,并根据所述访问标识确定处理所述业务请求的业务服务器;其中,所述访问标识与业务服务器一一对应;具体地,所述主服务器接收到所述业务请求之后,会判断所述业务请求是否包括会话标识,如果所述业务请求中包括会话标识,那么可以根据所述会话标识获得访问标识。然后根据所述访问标识查询对应的业务服务器,将查询到的与所述访问标识对应的业务服务器作为处理所述业务请求的服务器。其中,所述访问标识与所述业务服务器一一对应,所述访问标识与所述业务服务器的对应关系是预先存储的。例如,所述主服务器可以对所述会话标识进行哈希运行,获得访问标识。其中,哈希运算所采用的哈希算法根据实际需要进行设置本文档来自技高网...

【技术保护点】
1.一种会话保持方法,其特征在于,包括:/n接收各个客户端发送的业务请求;/n若所述业务请求中包括会话标识,则根据所述会话标识获得访问标识,并根据所述访问标识确定处理所述业务请求的业务服务器;其中,所述访问标识与业务服务器一一对应;/n将所述业务请求发送给所述业务服务器进行处理。/n

【技术特征摘要】
1.一种会话保持方法,其特征在于,包括:
接收各个客户端发送的业务请求;
若所述业务请求中包括会话标识,则根据所述会话标识获得访问标识,并根据所述访问标识确定处理所述业务请求的业务服务器;其中,所述访问标识与业务服务器一一对应;
将所述业务请求发送给所述业务服务器进行处理。


2.根据权利要求1所述的方法,其特征在于,所述根据所述会话标识获得访问标识还包括:
对所述会话标识进行哈希运算,将获得的哈希值作为所述访问标识。


3.根据权利要求1所述的方法,其特征在于,还包括:
若所述业务请求中不包括会话标识,则根据预设负载均衡策略分配处理所述业务请求的业务服务器。


4.根据权利要求3所述的方法,其特征在于,还包括:
接收分配所述业务请求的业务服务器返回的对所述业务请求的处理结果和Cookie信息;其中,Cookie信息包括会话标识;
根据对所述会话标识进行哈希运算,获得哈希值并将所述哈希值作为访问标识与分配所述业务请求的服务器对应;
将所述业务请求的处理结果和Cookie信息返回给对应的客户端。


5.根据权利要求1所述的方法,其特征在于,还包括:
对各个业务服务器进行健康检查,获得各...

【专利技术属性】
技术研发人员:王少昆高嵩简婧玮
申请(专利权)人:工银科技有限公司中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1