一种报盘机异常处理方法及装置.pdf

上传人:r5 文档编号:626637 上传时间:2018-02-26 格式:PDF 页数:20 大小:2.51MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410405796.9

申请日:

2014.08.18

公开号:

CN104199866A

公开日:

2014.12.10

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 17/30申请日:20140818|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

中国建设银行股份有限公司

发明人:

张康; 郑炜杰; 卢亮; 杨琳; 赵力涵

地址:

100032 北京市西城区金融大街25号

优先权:

专利代理机构:

广州三环专利代理有限公司 44202

代理人:

温旭;郝传鑫

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种报盘机异常处理方法,包括:若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述主报盘机;若所述主报盘机或未登录所述前置服务器的备报盘机接收到所述应用服务器发送过来的登录指令,根据所述主报盘机重启前登录所述前置服务器的登录信息登录所述前置服务器。本发明实施例还公开了一种报盘机异常处理装置。采用本发明实施例,若当前登录交易所的报盘机出现故障,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。

权利要求书

1.  一种报盘机异常处理方法,其特征在于,包括:
若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述主报盘机;
若所述主报盘机或未登录所述前置服务器的备报盘机接收到所述应用服务器发送过来的登录指令,根据所述主报盘机重启前登录所述前置服务器的登录信息登录所述前置服务器。

2.
  如权利要求1所述的方法,其特征在于,所述方法还包括:
若所述主/备报盘机在所述第二预设时间内未接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,所述主/备报盘机重启连接端口,以使所述任意一个应用服务器与所述主/备报盘机重新建立连接。

3.
  如权利要求2所述的方法,其特征在于,所述方法还包括:
若所述备报盘机在所述第二预设时间内未接收到所述应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述备报盘机。

4.
  如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
若所述主报盘机接收到所述前置服务器发送过来的行情心跳报文,将所述行情心跳报文转发给所述应用服务器集群中每个应用服务器;和
若所述主/备报盘机接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,根据所述连接心跳报文给对应的应用服务器返回一个新的连接心跳报文。

5.
  一种报盘机异常处理装置,其特征在于,包括:
第一重启模块,用于若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文, 重启所述主报盘机;
登录模块,用于若所述主报盘机或未登录所述前置服务器的备报盘机接收到所述应用服务器发送过来的登录指令,根据所述主报盘机重启前登录所述前置服务器的登录信息登录所述前置服务器。

6.
  如权利要求5所述的装置,其特征在于,所述装置还包括:
端口重启模块,用于若所述主/备报盘机在所述第二预设时间内未接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,所述主/备报盘机重启连接端口,以使所述任意一个应用服务器与所述主/备报盘机重新建立连接。

7.
  如权利要求6所述的装置,其特征在于,所述装置还包括:
第二重启模块,用于若所述备报盘机在所述第二预设时间内未接收到所述应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述备报盘机。

8.
  如权利要求5-7任一项所述的装置,其特征在于,所述装置还包括:
报文发送模块,用于若所述主报盘机接收到所述前置服务器发送过来的行情心跳报文,将所述行情心跳报文转发给所述应用服务器集群中每个应用服务器;和
若所述主/备报盘机接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,根据所述连接心跳报文给对应的应用服务器返回一个新的连接心跳报文。

9.
  一种报盘机异常处理方法,其特征在于,包括:
若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态;
根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机;
给所述目的报盘机发送登录指令,以使所述目的报盘机根据所述主报盘机 重启前登录前置服务器的登录信息登录所述前置服务器。

10.
  如权利要求9所述的方法,其特征在于,所述方法还包括:
若应用服务器集群中任意一个应用服务器在所述第二预设时间内未接收到所述主/备报盘机发送过来的连接心跳报文,所述应用服务器与所述主/备报盘机重新建立连接。

11.
  如权利要求9或10任一项所述的方法,其特征在于,所述方法还包括:
所述应用服务器每隔所述第二预设时间,给所述主/备报盘机发送连接心跳报文,以使所述主/备报盘机接收到所述连接心跳报文后返回一个新的连接心跳报文。

12.
  一种报盘机异常处理装置,其特征在于,包括:
更新模块,用于若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态;
确定模块,用于根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机;
登录指令发送模块,用于给所述目的报盘机发送登录指令,以使所述目的报盘机根据所述主报盘机重启前登录前置服务器的登录信息登录所述前置服务器。

13.
  如权利要求2所述的装置,其特征在于,所述装置还包括:
连接模块,用于若应用服务器集群中任意一个应用服务器在所述第二预设时间内未接收到所述主/备报盘机发送过来的连接心跳报文,所述应用服务器与所述主/备报盘机重新建立连接。

14.
  如权利要求12或13任一项所述的装置,其特征在于,所述装置还包括:
报文返回模块,用于所述应用服务器每隔所述第二预设时间,给所述主/备报盘机发送连接心跳报文,以使所述主/备报盘机接收到所述连接心跳报文后返回一个新的连接心跳报文。

说明书

一种报盘机异常处理方法及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种报盘机异常处理方法及装置。
背景技术
商业银行可代理黄金交易所的黄金买卖业务,企业和个人可通过商业银行的代理业务,实现现货、延期贵金属的买卖。具体的,客户通过商业银行应用服务器上的代理金系统(实现商业银行代理金交易的软件系统)发起黄金交易申请,代理金系统将客户发起的交易申请通过报盘机上的报盘机子系统(即代理金系统的子系统,通过实现黄金交易所提供的API接口,将交易数据发送给交易所的前置服务器,同时接收来自前置服务器的响应数据)发送至黄金交易所。报盘机为连接商业银行应用服务器和黄金交易所前置服务器的中转服务器,该服务器上部署有报盘机子系统,报盘机需成功登录交易所后,方可进行交易的发送。
若当前登录交易所的报盘机出现故障,将影响交易操作的继续进行,目前,对报盘机进行切换的常用方法有两种。第一种,采用双机冷备模式的机制,若当前登录交易所的报盘机出现故障,人工手动切换;第二种,采用双交易员登录交易所的机制,若当前登录交易所的报盘机出现故障,使备用报盘机采用备用交易员登录交易所,进行报盘机切换。然而,在现有方法中,第一种方法切换时间长,且需要人工操作;由于交易所对二级系统的报单和报单撤销均会进行交易员的验证,即报单和报单撤销必须是同一交易员,采用第二种方法进行报盘机切换后,由故障报盘机发出的报单,将无法在切换后的报盘机上进行撤销。
发明内容
本发明实施例提供了一种报盘机异常处理方法及装置,若当前登录交易所的报盘机出现故障,可实现报盘机的自动切换,且切换前后报盘机采用同一交 易员信息登录至前置服务器上。
本发明实施例提供一种报盘机异常处理方法,包括:
若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述主报盘机;
若所述主报盘机或未登录所述前置服务器的备报盘机接收到所述应用服务器发送过来的登录指令,根据所述主报盘机重启前登录所述前置服务器的登录信息登录所述前置服务器。
其中,所述方法还包括:
若所述主/备报盘机在所述第二预设时间内未接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,所述主/备报盘机重启连接端口,以使所述任意一个应用服务器与所述主/备报盘机重新建立连接。
其中,所述方法还包括:
若所述备报盘机在所述第二预设时间内未接收到所述应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述备报盘机。
其中,所述方法还包括:
若所述主报盘机接收到所述前置服务器发送过来的行情心跳报文,将所述行情心跳报文转发给所述应用服务器集群中每个应用服务器;和
若所述主/备报盘机接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,根据所述连接心跳报文给对应的应用服务器返回一个新的连接心跳报文。
相应的,本发明实施例还提供一种报盘机异常处理装置,包括:
第一重启模块,用于若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述主报盘机;
登录模块,用于若所述主报盘机或未登录所述前置服务器的备报盘机接收到所述应用服务器发送过来的登录指令,根据所述主报盘机重启前登录所述前置服务器的登录信息登录所述前置服务器。
其中,所述装置还包括:
端口重启模块,用于若所述主/备报盘机在所述第二预设时间内未接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,所述主/备报盘机重启连接端口,以使所述任意一个应用服务器与所述主/备报盘机重新建立连接。
其中,所述装置还包括:
第二重启模块,用于若所述备报盘机在所述第二预设时间内未接收到所述应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述备报盘机。
其中,所述装置还包括:
报文发送模块,用于若所述主报盘机接收到所述前置服务器发送过来的行情心跳报文,将所述行情心跳报文转发给所述应用服务器集群中每个应用服务器;和
若所述主/备报盘机接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,根据所述连接心跳报文给对应的应用服务器返回一个新的连接心跳报文。
本发明实施例还提供一种报盘机异常处理方法,包括:
若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态;
根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机;
给所述目的报盘机发送登录指令,以使所述目的报盘机根据所述主报盘机重启前登录前置服务器的登录信息登录所述前置服务器。
其中,所述方法还包括:
若应用服务器集群中任意一个应用服务器在所述第二预设时间内未接收到所述主/备报盘机发送过来的连接心跳报文,所述应用服务器与所述主/备报盘机重新建立连接。
其中,所述方法还包括:
所述应用服务器每隔所述第二预设时间,给所述主/备报盘机发送连接心跳报文,以使所述主/备报盘机接收到所述连接心跳报文后返回一个新的连接心跳 报文。
相应的,本发明实施例还提供一种报盘机异常处理装置,包括:
更新模块,用于若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态;
确定模块,用于根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机;
登录指令发送模块,用于给所述目的报盘机发送登录指令,以使所述目的报盘机根据所述主报盘机重启前登录前置服务器的登录信息登录所述前置服务器。
其中,所述装置还包括:
连接模块,用于若应用服务器集群中任意一个应用服务器在所述第二预设时间内未接收到所述主/备报盘机发送过来的连接心跳报文,所述应用服务器与所述主/备报盘机重新建立连接。
其中,所述装置还包括:
报文返回模块,用于所述应用服务器每隔所述第二预设时间,给所述主/备报盘机发送连接心跳报文,以使所述主/备报盘机接收到所述连接心跳报文后返回一个新的连接心跳报文。
在本发明实施例中,通过主报盘机对前置服务器发送过来的行情心跳报文和对应用服务器发送过来的连接心跳报文进行超时判断,若主报盘机在第一预设时间内未接收到前置服务器发送过来的行情心跳报文,和/或主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启主报盘机;当主报盘机或备报盘机接收到应用服务器发送过来的登录指令时,执行登录操作。采用本发明实施例,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一 些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种报盘机异常处理方法的流程示意图;
图2是本发明实施例提供的一种报盘机异常处理方法的另一流程示意图;
图3是本发明实施例提供的一种报盘机异常处理装置的结构示意图;
图4是本发明实施例提供的一种报盘机异常处理方法的另一流程示意图;
图5是本发明实施例提供的一种报盘机异常处理装置的又一结构示意图;
图6是本发明实施例提供的一种报盘机异常处理方法的系统示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种报盘机异常处理方法及装置,实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。本发明实施例对应用服务器集群中应用服务器的数量和报盘机端报盘机的数量均不作限制,其中,报盘机数量应至少包括两台,一台作为主报盘机,其它均作为备报盘机,同一时刻,只有一台报盘机登录至交易所的前置服务器上,即称作主报盘机。
为方便说明,本发明实施例以应用服务器的数量和报盘机的数量均为2为例,但本发明实施例并不对此进行限制。请参见图6,图6是本发明实施例提供的一种报盘机异常处理方法的系统示意图。在图6中,应用服务器集群中包括应用服务器AP1和应用服务器AP2,用户可通过在应用服务器上发起交易申请,报盘机端包括报盘机A和报盘机B,且当前登录交易所中前置服务器的是报盘机A,即报盘机A为主报盘机,报盘机B为备报盘机。
应用服务器AP1和应用服务器AP2分别与报盘机A和报盘机B建立连接,且应用服务器每隔第二预设时间则自动给报盘机发送连接心跳报文,报盘机接收到应用服务器发送过来的连接心跳报文后给对应的应用服务器返回一个新的连接心跳报文。
值得说明的是,登录至前置服务器中的报盘机只能是报盘机A和报盘机B中的其中一台,如图6所示,报盘机A登录在前置服务器中,前置服务器每隔第一预设时间给主报盘机A发送行情心跳报文,主报盘机A接收到前置服务器发送过来的行情心跳报文后,将该行情心跳报文转发给应用服务器集群中的所有应用服务器。
通过在报盘机和应用服务器上对各自接收到的行情心跳报文和连接心跳报文进行超时判断,从而实时监控应用服务器与报盘机之间的连接状态以及主报盘机与前置服务器之间的登录状态,从而进一步实现对报盘机的异常处理。以下分别从应用服务器集群端和报盘机端进行详细说明。
请参见图1,图1是本发明实施例提供的一种报盘机异常处理方法的流程示意图,在本发明实施例中,从应用服务器集群角度来描述,该方法包括以下步骤。
S101:若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态。
在本发明实施例中,为方便说明,假设报盘机端的报盘机数量和应用服务器集群中应用服务器的数量均为2,即报盘机A和报盘机B,特别的,可以设置报盘机A具有优先登录前置服务器的权限,即报盘机A与报盘机B开机后,首次确定目的报盘机时,若报盘机A与报盘机B均与应用服务器集群中的每个应用服务器建立好连接,则优先选择报盘机A去登录前置服务器。进一步的,将当前登录前置服务器的报盘机称为主报盘机,未登录前置服务器的报盘机称为备报盘机,因此,默认情况下报盘机A为主报盘机,若当前登录前置服务器的报盘机为A,则未登录前置服务器的报盘机为B。若报盘机A出现故障,且成功切换至报盘机B后,则报盘机B称为主报盘机,报盘机A称为备报盘机,换句话说,报盘机A和报盘机B互为主备。
具体的,交易所端的前置服务器每间隔第一预设时间则自动给当前登录前置服务器的主报盘机发送一个行情心跳报文,主报盘机接收到前置服务器发送过来的行情心跳报文后,将该行情心跳报文转发给应用服务器集群中的每个应用服务器,应用服务器接收主报盘机发送过来的行情心跳报文。因此,应用服 务器通过对接收到的行情心跳报文进行超时判断,获知主报盘机是否可以正常接收前置服务器发送过来的行情心跳报文,从而,监控主报盘机与前置服务器的登录状态,从而进一步决定是否更新主报盘机的登录状态;与此同时,主报盘机通过对接收到的行情心跳报文进行超时判断,主报盘机本身获知自身是否可以正常接收前置服务器发送过来的行情心跳报文,监控主报盘机与前置服务器间是否出现异常,例如:登录断开或报盘机故障等,从而进一步决定是否重启主报盘机。
优选的,交易所端的前置服务器在交易时间段内每间隔第一预设时间则自动给当前登录前置服务器的主报盘机发送一个行情心跳报文,相应的,主报盘机和应用服务器在交易时间段内对接收到的行情心跳报文进行超时判断。例如:假设交易时间段为9:00-18:00,则前置服务器在时间段9:00-18:00每间隔第一预设时间则给主报盘机发送一个行情心跳报文。主报盘机和应用服务器在交易时间段9:00-18:00内对接收到的行情心跳报文进行超时判断,若未在交易时间段内,主报盘机和应用服务器无需对行情心跳报文进行超时判断。
相应的,应用服务器集群中的每个应用服务器(AP1和AP2)每间隔第二预设时间则自动给每个报盘机(主/备报盘机)发送一个连接心跳报文,报盘机接收到应用服务器发送过来的连接心跳报文后,给对应的应用服务器返回一个新的连接心跳报文,应用服务器接收主/备报盘机发送过来的新的连接心跳报文。因此,应用服务器通过对接收到的连接心跳报文进行超时判断,获知主/备报盘机是否可以正常接收应用服务器发送过来的连接心跳报文,从而,监控应用服务器与主/备报盘机间的连接状态,从而进一步决定是否更新主报盘机的登录状态或是否与主/备报盘机重新建立连接;与此同时,主报盘机通过对接收到的连接心跳报文进行超时判断,主报盘机本身获知自己是否可以正常接收应用服务器发送过来的连接心跳报文,监控主报盘机与应用服务器间是否出现异常,例如:连接断开或报盘机故障等,从而进一步决定是否重启主报盘机或是否重启连接端口,其中,重启主报盘机释放登录状态,重启连接端口以使应用服务器与主报盘机重新建立连接。
若应用服务器集群中的每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态。 例如:假设第一预设时间为30S,第二预设时间为35S,登录状态包括“A/B登录成功”、“A/B登录失败”和“未登录”,其中,默认情况下的登录状态可以设置为“未登录”状态。若当前登录前置服务器的主报盘机为报盘机A,则系统中所记录的登录状态可以为“A登录成功”;若当前登录前置服务器的主报盘机为报盘机B,则系统中所记录的登录状态可以为“B登录成功”。假设当前登录在前置服务器上的主报盘机为报盘机A,则正常情况下(即主报盘机未出现故障、主报盘机成功登录前置服务器、主报盘机与每个应用服务器的连接正常),应用服务器集群中的AP1和AP2应每隔30S即可接收到主报盘机A发送过来的行情心跳报文,每隔35S即可接收到主报盘机A发送过来的连接心跳报文。若应用服务器AP1和AP2自上一次接收到主报盘机A发送过来的行情心跳报文后,在接下来的30S内均未接收到主报盘机A发送过来的行情心跳报文;或应用服务器AP1和AP2自上一次接收到主报盘机A发送过来的连接心跳报文后,在接下来的35S内均未接收到主报盘机A发送过来的连接心跳报文,则说明主报盘机A出现故障的概率比较大,因此,将主报盘机A的当前登录状态由“A登录成功”更新为“A登录失败”,以使应用服务器确定目的报盘机后,控制目的报盘机重新登录至前置服务器。与此同时,主报盘机A会进行重启操作,以释放登录状态,以便执行S102后,目的报盘机采用主报盘机A登录至前置服务器的交易员信息登录至前置服务器上。优选的,应用服务器在交易时间段内对接收到的行情心跳报文进行超时判断,若当前时间未处于交易时间段内,则只对接收到的连接心跳报文进行超时判断。
具体的,应用服务器集群中的每个应用服务器设置有行情心跳守护进程和连接心跳守护进程,即每隔第二预设时间去判断接收到的连接心跳报文是否超时,和在交易时间段内每隔第一预设时间去判断接收到的行情心跳报文是否超时,从而监控主报盘机与前置服务器间的登录状态以及应用服务器集群中的每个应用服务器与报盘机端主/备报盘机间的连接状态。
S102:根据每个应用服务器与主/备报盘机的连接状态和所述当前的登录状态从主/备报盘机中确定目的报盘机。
在本发明实施例中,应用服务器集群中的每个应用服务器上设置有自动登录任务,即每隔第三预设时间应用服务器执行自动登录操作。具体的,当经过第三预设时间时,应用服务器自动去获取报盘机端的当前登录状态,其中,登 录状态包括“A/B登录成功”、“A/B登录失败”和“未登录”。若应用服务器获取到的当前登录状态为“未登录”或“A/B登录失败”,则根据每个应用服务器与主/备报盘机的连接状态和当前的登录状态从主/备报盘机中进一步确定目的报盘机,使目的报盘机根据主报盘机重启前登录前置服务器的登录信息登录所述前置服务器,特别的,目的报盘机可能是重启后的主报盘机,也可能是备报盘机。
作为一种可能的实施方式,根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机,具体的判定规则请参见表1,表1是本发明实施例提供的一种目的报盘机的获取情况列表。在本发明实施例中,为方便说明,设置报盘机A具有优先登录前置服务器的权限,即报盘机A与报盘机B开机后,只要报盘机A同时与应用服务器集群中的每个应用服务器(AP1和AP2)建立好了连接(即连接状态为A/B或A),当前登录状态为“未登录”的前提下,优先确定目的报盘机为报盘机A。
表1是本发明实施例提供的一种目的报盘机的获取情况列表

从表1中第一行可以看出,若登录状态为“未登录”状态,即首次选择主/备 报盘机登录前置服务器时,只要报盘机A同时与应用服务器集群中的每个应用服务器(AP1和AP2)建立好了连接(即连接状态为A/B或A),则确定目的报盘机为报盘机A;若报盘机A未同时与应用服务器AP1和AP2建立好连接,而报盘机B同时与应用服务器AP1和AP2建立好了连接(即连接状态为B),则确定目的报盘机为报盘机B。
从表1中第二行可以看出,若登录状态为“A登录失败”状态,即说明S101中所指的主报盘机为报盘机A,主报盘机A进行了重启操作,或上一次自动运行登录任务时确定的目的报盘机为报盘机A,但报盘机A未成功登录到前置服务器上,获取连接状态来确定目的报盘机,若连接状态为A/B或B,即只要报盘机B同时与应用服务器集群中的每个应用服务器(AP1和AP2)建立好了连接,则确定目的报盘机为报盘机B;若连接状态为A,即报盘机B未同时与应用服务器AP1和AP2建立好连接,而报盘机A同时与应用服务器AP1和AP2建立好了连接,则确定目的报盘机为报盘机A。
从表1中第三行可以看出,若登录状态为“B登录失败”状态,即说明S101中所指的主报盘机为报盘机B,且报盘机B进行了重启操作,或上一次自动运行登录任务时确定的目的报盘机为报盘机B,但报盘机B未成功登录到前置服务器上,获取连接状态来确定目的报盘机,若连接状态为A/B或A,即只要主报盘机A同时与应用服务器集群中的每个应用服务器(AP1和AP2)建立好了连接,则确定目的报盘机为报盘机A;若连接状态为B,即报盘机A未同时与应用服务器AP1和AP2建立好连接,而报盘机B同时与应用服务器AP1和AP2建立好了连接,则确定目的报盘机为报盘机B。
优选的,若获取到目的报盘机正处于在登录前置服务器的状态中,则不管登录操作是不是本应用服务器发起的,均等待登录结果并进行登录操作的超时判断,若登录失败或超时则重新确定目的报盘机,并更新登录状态。
S103:给所述目的报盘机发送登录指令,以使所述目的报盘机根据所述主报盘机重启前登录前置服务器的登录信息登录所述前置服务器。
具体的,待S102确定好目的报盘机后,获取用于登录前置服务器的登录信息,即主报盘机重启前登录前置服务器的登录信息,其中,登录信息可以包括同一交易员的登录账号和登录密码;给目的报盘机发送包括该登录信息的登录指令,以使目的报盘机采用同一交易员的登录信息登录至前置服务器上,从而 避免不同交易员登录前置服务器后无法在切换后的报盘机上完成故障机上发出的报单撤销操作。
值得说明的是,采用单交易员将主报盘机A成功切换至备报盘机B后,报盘机B成为主报盘机,报盘机A成为备报盘机,若主报盘机B出现故障,同样的,采用S101~S103,实现报盘机的异常处理。
在本发明实施例所描述的报盘机异常处理方法中,通过应用服务器集群中的每个应用服务器对主报盘机发送过来的行情心跳报文和连接心跳报文进行超时判断,若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,则更新主报盘机的当前登录状态;同时,根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机;给目的报盘机发送登录指令,以使目的报盘机登录前置服务器。采用本发明实施例,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。
请参见图2,图2是本发明实施例提供的一种报盘机异常处理方法的另一流程示意图,在本发明实施例中,该方法除包括S101~S103外,还包括以下步骤。
S201:若应用服务器集群中任意一个应用服务器在所述第二预设时间内未接收到所述主/备报盘机发送过来的连接心跳报文,所述应用服务器与所述主/备报盘机重新建立连接。
在本发明实施例中,应用服务器集群中的每个应用服务器上设置有自动连接任务,即每隔第四预设时间应用服务器执行自动连接操作。具体的,当经过第四预设时间时,若应用服务器集群中任意一个应用服务器在第二预设时间内未接收到主/备报盘机发送过来的连接心跳报文,应用服务器与主/备报盘机重新建立连接。值得说明的是,若应用服务器集群中应用服务器的数量大于2,则任意一个指的是多个应用服务器中的任意一个或任意多个但不包括所有应用服务器的情况。例如:应用服务器集群中的其中一个应用服务器上的自动连接任务每经过第四预设时间时,识别该应用服务器是否在第二预设时间间隔内接收到主/备报盘机发送过来的连接心跳报文,若没有接收到,说明该应用服务器与主/备报盘机之间建立的连接可能断开,于是该应用服务器则给相应的主/备报盘机自动发送连接请求,使本应用服务器与未建立连接的主/备报盘机重新建立连接。 假设主报盘机未报盘机A,若应用服务器集群中的每个应用服务器均在第二预设时间内接收到了主/备报盘机发送过来的连接心跳报文,则连接状态为A/B;若应用服务器集群中的每个应用服务器均在第二预设时间内均接收到了主报盘机发送过来的连接心跳报文,但并不是所有应用服务器都接收到了备报盘机发送过来的连接心跳报文,则连接状态为A;若应用服务器集群中的所有应用服务器均在第二预设时间内接收到了备报盘机发送过来的连接心跳报文,但并不是所有应用服务器都接收到了主报盘机发送过来的连接心跳报文,则连接状态为B。
在本发明实施例所描述的报盘机异常处理方法中,通过应用服务器集群中的每个应用服务器对主报盘机发送过来的行情心跳报文和连接心跳报文进行超时判断,若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,则更新主报盘机的当前登录状态;同时,根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机;给目的报盘机发送登录指令,以使目的报盘机登录前置服务器。采用本发明实施例,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。
请参见图3,图3是本发明实施例提供的一种报盘机异常处理装置的结构示意图,在本发明实施例中,该装置包括:更新模块301、更新模块302和登录指令发送模块303。
更新模块301,用于若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态。
更新模块302,用于根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机。
登录指令发送模块303,用于给所述目的报盘机发送登录指令,以使所述目的报盘机根据所述主报盘机重启前登录前置服务器的登录信息登录所述前置服务器。
作为一种优选的实施方式,该装置还包括连接模块304。
连接模块304,用于若应用服务器集群中任意一个应用服务器在所述第二预设时间内未接收到所述主/备报盘机发送过来的连接心跳报文,所述应用服务器与所述主/备报盘机重新建立连接。
作为另一种优选的实施方式,该装置还包括报文返回模块305。
报文返回模块305,用于所述应用服务器每隔所述第二预设时间,给所述主/备报盘机发送连接心跳报文,以使所述主/备报盘机接收到所述连接心跳报文后返回一个新的连接心跳报文。
在本发明实施例所描述的报盘机异常处理方法中,通过应用服务器集群中的每个应用服务器对主报盘机发送过来的行情心跳报文和连接心跳报文进行超时判断,若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,则更新主报盘机的当前登录状态;同时,根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机;给目的报盘机发送登录指令,以使目的报盘机登录前置服务器。采用本发明实施例,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。
请参见图4,图4是本发明实施例提供的一种报盘机异常处理方法的另一流程示意图,在本发明实施例中,从报盘机端的角度来描述,该方法包括以下步骤。
S401:若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述主报盘机。
在本发明实施例中,为方便说明,假设报盘机端的报盘机数量为2,即报盘机A和报盘机B,特别的,默认情况下可以设置报盘机A具有优先登录前置服务器的权限,即报盘机A与报盘机B开机后,首次确定目的报盘机时,若报盘机A与报盘机B均与应用服务器集群中的每个应用服务器建立好连接,则优先选择报盘机A去登录前置服务器。进一步的,将当前登录前置服务器的报盘机称为主报盘机,未登录前置服务器的报盘机称为备报盘机,可知默认情况下主报盘机为报盘机A。若当前登录前置服务器的报盘机为A,则未登录前置服务 器的报盘机为B。
在本发明实施例中,交易所端的前置服务器每间隔第一预设时间则自动给当前登录前置服务器的主报盘机发送一个行情心跳报文,主报盘机接收前置服务器发送过来的行情心跳报文。相应的,应用服务器集群中的每个应用服务器每间隔第二预设时间则自动给每个报盘机(主/备报盘机)发送一个连接心跳报文,报盘机端的主/备报盘机接收应用服务器发送过来的连接心跳报文。若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,说明主报盘机出现故障的概率比较大,因此重启主报盘机,以释放登录状态,应用服务器重新确定目的报盘机,使目的报盘机重新登录前置服务器。优选的,交易所端的前置服务器在交易时间段内每间隔第一预设时间则自动给当前登录前置服务器的主报盘机发送一个行情心跳报文,相应的,主报盘机在交易时间段内对接收到的行情心跳报文进行超时判断。例如:假设交易时间段为9:00-18:00,则前置服务器在时间段9:00-18:00内每间隔第一预设时间则给主报盘机发送一个行情心跳报文,主报盘机在交易时间段9:00-18:00内对行情心跳报文进行超时判断,若当前时间未在交易时间段内,则主报盘机无需对行情心跳报文进行超时判断。
具体的,主报盘机上设置有行情心跳守护进程和连接心跳守护进程,即每隔第二预设时间去判断接收到的连接心跳报文是否超时,和在交易时间段内每隔第一预设时间去判断接收到的行情心跳报文是否超时,从而监控主报盘机与前置服务器间的登录状态以及主报盘机与应用服务器集群中的每个应用服务器间的连接状态。优选的,备报盘机上也设置有连接心跳守护进程,即每隔第二预设时间去判断接收到的连接心跳报文是否超时,若备报盘机在第二预设时间内未接收到所述应用服务器集群中应用服务器发送过来的连接心跳报文,说明备报盘机出现故障的概率比较大,重启备报盘机,以使备报盘机处于备用状态,备报盘机恢复故障后与每个应用服务器重新建立连接。
作为一种优选的实施方式,若主报盘机接收到前置服务器发送过来的行情心跳报文,将所述行情心跳报文转发给所述应用服务器集群中每个应用服务器;和若主/备报盘机接收到应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,根据所述连接心跳报文给对应的应用服务器返回一个新的连接心跳 报文。以便应用服务器集群中任意一个应用服务器监控主报盘机与前置服务器间的登录状态以及应用服务器集群中的每个应用服务器与报盘机端主/备报盘机间的连接状态。
作为另一种优选的实施方式,若所述主/备报盘机在所述第二预设时间内未接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,说明该应用服务器与主/备报盘机间的连接可能断开,因此,所述主/备报盘机重启连接端口,以使该应用服务器与所述主/备报盘机重新建立连接。值得说明的是,若应用服务器集群中应用服务器的数量大于2,则任意一个指的是多个应用服务器中的任意一个或任意多个但不包括所有应用服务器的情况。
S402:若所述主报盘机或未登录所述前置服务器的备报盘机接收到所述应用服务器发送过来的登录指令,根据所述主报盘机重启前登录所述前置服务器的登录信息登录所述前置服务器。
具体的,S401中主报盘机重启后,异常可能解决,即主报盘机重启后可与应用服务器重新建立连接;也有可能异常未解决,主报盘机与应用服务器未能正常建立连接。主报盘机在重启过程中,应用服务器会更新主报盘机的登录状态为登录失败,例如,假设主报盘机为A,则主报盘机的当前登录状态可由“A登录成功”更新为“A登录失败”。当应用服务器集群中应用服务器的自动登录任务到达第三预设时间时,即应用服务器会自动去获取当前的登录状态,若当前的登录状态为登录成功,则不用确定目的报盘机;若当前的登录状态为A/B登录失败或未登录,则应用服务器会根据当前的登录状态和连接状态确定目的报盘机,并给目的报盘机发送登录指令,其中,目的报盘机为主/备报盘机中的其中一台报盘机,若所述主报盘机或备报盘机接收到应用服务器发送过来的登录指令,该接收到登录指令的目的报盘机根据S401中所描述的主报盘机重启前登录所述前置服务器的登录信息登录前置服务器,从而实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器,不影响交易操作。
在本发明实施例所描述的报盘机异常处理方法中,通过主报盘机对前置服务器发送过来的行情心跳报文和对应用服务器发送过来的连接心跳报文进行超时判断,若主报盘机在第一预设时间内未接收到前置服务器发送过来的行情心跳报文,和/或主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启主报盘机;当主报盘机或备报盘机接收到应 用服务器发送过来的登录指令时,执行登录操作。采用本发明实施例,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。
请参见图5,图5是本发明实施例提供的一种报盘机异常处理装置的又一结构示意图,在本发明实施例中,从报盘机端的角度来描述,该装置包括:第一重启模块501和登录模块502。
第一重启模块501,用于若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述主报盘机;
登录模块502,用于若所述主报盘机或未登录所述前置服务器的备报盘机接收到所述应用服务器发送过来的登录指令,根据所述主报盘机重启前登录所述前置服务器的登录信息登录所述前置服务器。
作为一种优选的实施方式,该装置还包括:端口重启模块503。
端口重启模块503,用于若所述主/备报盘机在所述第二预设时间内未接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,所述主/备报盘机重启连接端口,以使所述任意一个应用服务器与所述主/备报盘机重新建立连接。
作为另一种优选的实施方式,该装置还包括:第二重启模块504。
第二重启模块504,用于若所述备报盘机在所述第二预设时间内未接收到所述应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述备报盘机。
进一步优选的,该装置还包括:报文发送模块505。
报文发送模块505,用于若所述主报盘机接收到所述前置服务器发送过来的行情心跳报文,将所述行情心跳报文转发给所述应用服务器集群中每个应用服务器;和
若所述主/备报盘机接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,根据所述连接心跳报文给对应的应用服务器返回一个新的连接心跳报文。
在本发明实施例所描述的报盘机异常处理方法中,通过主报盘机对前置服务器发送过来的行情心跳报文和对应用服务器发送过来的连接心跳报文进行超 时判断,若主报盘机在第一预设时间内未接收到前置服务器发送过来的行情心跳报文,和/或主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启主报盘机;当主报盘机或备报盘机接收到应用服务器发送过来的登录指令时,执行登录操作。采用本发明实施例,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例装置中的模块或单元可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

一种报盘机异常处理方法及装置.pdf_第1页
第1页 / 共20页
一种报盘机异常处理方法及装置.pdf_第2页
第2页 / 共20页
一种报盘机异常处理方法及装置.pdf_第3页
第3页 / 共20页
点击查看更多>>
资源描述

《一种报盘机异常处理方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种报盘机异常处理方法及装置.pdf(20页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104199866A43申请公布日20141210CN104199866A21申请号201410405796922申请日20140818G06F17/3020060171申请人中国建设银行股份有限公司地址100032北京市西城区金融大街25号72发明人张康郑炜杰卢亮杨琳赵力涵74专利代理机构广州三环专利代理有限公司44202代理人温旭郝传鑫54发明名称一种报盘机异常处理方法及装置57摘要本发明实施例公开了一种报盘机异常处理方法,包括若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集。

2、群中应用服务器发送过来的连接心跳报文,重启所述主报盘机;若所述主报盘机或未登录所述前置服务器的备报盘机接收到所述应用服务器发送过来的登录指令,根据所述主报盘机重启前登录所述前置服务器的登录信息登录所述前置服务器。本发明实施例还公开了一种报盘机异常处理装置。采用本发明实施例,若当前登录交易所的报盘机出现故障,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。51INTCL权利要求书2页说明书12页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书12页附图5页10申请公布号CN104199866ACN104199866A1/2页21一种报盘机。

3、异常处理方法,其特征在于,包括若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述主报盘机;若所述主报盘机或未登录所述前置服务器的备报盘机接收到所述应用服务器发送过来的登录指令,根据所述主报盘机重启前登录所述前置服务器的登录信息登录所述前置服务器。2如权利要求1所述的方法,其特征在于,所述方法还包括若所述主/备报盘机在所述第二预设时间内未接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,所述主/备报盘机重启连接端口,以使所述任意一个应用服。

4、务器与所述主/备报盘机重新建立连接。3如权利要求2所述的方法,其特征在于,所述方法还包括若所述备报盘机在所述第二预设时间内未接收到所述应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述备报盘机。4如权利要求13任一项所述的方法,其特征在于,所述方法还包括若所述主报盘机接收到所述前置服务器发送过来的行情心跳报文,将所述行情心跳报文转发给所述应用服务器集群中每个应用服务器;和若所述主/备报盘机接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,根据所述连接心跳报文给对应的应用服务器返回一个新的连接心跳报文。5一种报盘机异常处理装置,其特征在于,包括第一重启模块,用于若当前登。

5、录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述主报盘机;登录模块,用于若所述主报盘机或未登录所述前置服务器的备报盘机接收到所述应用服务器发送过来的登录指令,根据所述主报盘机重启前登录所述前置服务器的登录信息登录所述前置服务器。6如权利要求5所述的装置,其特征在于,所述装置还包括端口重启模块,用于若所述主/备报盘机在所述第二预设时间内未接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,所述主/备报盘机重启连接端口,以使所述任意一个应用服务器与。

6、所述主/备报盘机重新建立连接。7如权利要求6所述的装置,其特征在于,所述装置还包括第二重启模块,用于若所述备报盘机在所述第二预设时间内未接收到所述应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述备报盘机。8如权利要求57任一项所述的装置,其特征在于,所述装置还包括报文发送模块,用于若所述主报盘机接收到所述前置服务器发送过来的行情心跳报文,将所述行情心跳报文转发给所述应用服务器集群中每个应用服务器;和若所述主/备报盘机接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,根据所述连接心跳报文给对应的应用服务器返回一个新的连接心跳报文。9一种报盘机异常处理方法,其特征在于,。

7、包括权利要求书CN104199866A2/2页3若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态;根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机;给所述目的报盘机发送登录指令,以使所述目的报盘机根据所述主报盘机重启前登录前置服务器的登录信息登录所述前置服务器。10如权利要求9所述的方法,其特征在于,所述方法还包括若应用服务器集群中任意一个应用服务器在所述第二预设时间内未接收到所述主/备报盘机发送过来。

8、的连接心跳报文,所述应用服务器与所述主/备报盘机重新建立连接。11如权利要求9或10任一项所述的方法,其特征在于,所述方法还包括所述应用服务器每隔所述第二预设时间,给所述主/备报盘机发送连接心跳报文,以使所述主/备报盘机接收到所述连接心跳报文后返回一个新的连接心跳报文。12一种报盘机异常处理装置,其特征在于,包括更新模块,用于若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态;确定模块,用于根据每个应用服务器与主/备报盘机的连接状态和所述当前登。

9、录状态从主/备报盘机中确定目的报盘机;登录指令发送模块,用于给所述目的报盘机发送登录指令,以使所述目的报盘机根据所述主报盘机重启前登录前置服务器的登录信息登录所述前置服务器。13如权利要求2所述的装置,其特征在于,所述装置还包括连接模块,用于若应用服务器集群中任意一个应用服务器在所述第二预设时间内未接收到所述主/备报盘机发送过来的连接心跳报文,所述应用服务器与所述主/备报盘机重新建立连接。14如权利要求12或13任一项所述的装置,其特征在于,所述装置还包括报文返回模块,用于所述应用服务器每隔所述第二预设时间,给所述主/备报盘机发送连接心跳报文,以使所述主/备报盘机接收到所述连接心跳报文后返回一。

10、个新的连接心跳报文。权利要求书CN104199866A1/12页4一种报盘机异常处理方法及装置技术领域0001本发明涉及通信技术领域,尤其涉及一种报盘机异常处理方法及装置。背景技术0002商业银行可代理黄金交易所的黄金买卖业务,企业和个人可通过商业银行的代理业务,实现现货、延期贵金属的买卖。具体的,客户通过商业银行应用服务器上的代理金系统实现商业银行代理金交易的软件系统发起黄金交易申请,代理金系统将客户发起的交易申请通过报盘机上的报盘机子系统即代理金系统的子系统,通过实现黄金交易所提供的API接口,将交易数据发送给交易所的前置服务器,同时接收来自前置服务器的响应数据发送至黄金交易所。报盘机为连。

11、接商业银行应用服务器和黄金交易所前置服务器的中转服务器,该服务器上部署有报盘机子系统,报盘机需成功登录交易所后,方可进行交易的发送。0003若当前登录交易所的报盘机出现故障,将影响交易操作的继续进行,目前,对报盘机进行切换的常用方法有两种。第一种,采用双机冷备模式的机制,若当前登录交易所的报盘机出现故障,人工手动切换;第二种,采用双交易员登录交易所的机制,若当前登录交易所的报盘机出现故障,使备用报盘机采用备用交易员登录交易所,进行报盘机切换。然而,在现有方法中,第一种方法切换时间长,且需要人工操作;由于交易所对二级系统的报单和报单撤销均会进行交易员的验证,即报单和报单撤销必须是同一交易员,采用。

12、第二种方法进行报盘机切换后,由故障报盘机发出的报单,将无法在切换后的报盘机上进行撤销。发明内容0004本发明实施例提供了一种报盘机异常处理方法及装置,若当前登录交易所的报盘机出现故障,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。0005本发明实施例提供一种报盘机异常处理方法,包括0006若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述主报盘机;0007若所述主报盘机或未登录所述前置服务器的备报盘机接收到所述应用服务器发。

13、送过来的登录指令,根据所述主报盘机重启前登录所述前置服务器的登录信息登录所述前置服务器。0008其中,所述方法还包括0009若所述主/备报盘机在所述第二预设时间内未接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,所述主/备报盘机重启连接端口,以使所述任意一个应用服务器与所述主/备报盘机重新建立连接。0010其中,所述方法还包括说明书CN104199866A2/12页50011若所述备报盘机在所述第二预设时间内未接收到所述应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述备报盘机。0012其中,所述方法还包括0013若所述主报盘机接收到所述前置服务器发送过来的行情心跳。

14、报文,将所述行情心跳报文转发给所述应用服务器集群中每个应用服务器;和0014若所述主/备报盘机接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,根据所述连接心跳报文给对应的应用服务器返回一个新的连接心跳报文。0015相应的,本发明实施例还提供一种报盘机异常处理装置,包括0016第一重启模块,用于若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述主报盘机;0017登录模块,用于若所述主报盘机或未登录所述前置服务器的备报盘机接收到所述应用服。

15、务器发送过来的登录指令,根据所述主报盘机重启前登录所述前置服务器的登录信息登录所述前置服务器。0018其中,所述装置还包括0019端口重启模块,用于若所述主/备报盘机在所述第二预设时间内未接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,所述主/备报盘机重启连接端口,以使所述任意一个应用服务器与所述主/备报盘机重新建立连接。0020其中,所述装置还包括0021第二重启模块,用于若所述备报盘机在所述第二预设时间内未接收到所述应用服务器集群中应用服务器发送过来的连接心跳报文,重启所述备报盘机。0022其中,所述装置还包括0023报文发送模块,用于若所述主报盘机接收到所述前置服务器。

16、发送过来的行情心跳报文,将所述行情心跳报文转发给所述应用服务器集群中每个应用服务器;和0024若所述主/备报盘机接收到所述应用服务器集群中任意一个应用服务器发送过来的连接心跳报文,根据所述连接心跳报文给对应的应用服务器返回一个新的连接心跳报文。0025本发明实施例还提供一种报盘机异常处理方法,包括0026若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态;0027根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目。

17、的报盘机;0028给所述目的报盘机发送登录指令,以使所述目的报盘机根据所述主报盘机重启前登录前置服务器的登录信息登录所述前置服务器。0029其中,所述方法还包括0030若应用服务器集群中任意一个应用服务器在所述第二预设时间内未接收到所述主/备报盘机发送过来的连接心跳报文,所述应用服务器与所述主/备报盘机重新建立连说明书CN104199866A3/12页6接。0031其中,所述方法还包括0032所述应用服务器每隔所述第二预设时间,给所述主/备报盘机发送连接心跳报文,以使所述主/备报盘机接收到所述连接心跳报文后返回一个新的连接心跳报文。0033相应的,本发明实施例还提供一种报盘机异常处理装置,包括。

18、0034更新模块,用于若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态;0035确定模块,用于根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机;0036登录指令发送模块,用于给所述目的报盘机发送登录指令,以使所述目的报盘机根据所述主报盘机重启前登录前置服务器的登录信息登录所述前置服务器。0037其中,所述装置还包括0038连接模块,用于若应用服务器集群中任意一个应用服务器在所述第二预设时间内未接收到所。

19、述主/备报盘机发送过来的连接心跳报文,所述应用服务器与所述主/备报盘机重新建立连接。0039其中,所述装置还包括0040报文返回模块,用于所述应用服务器每隔所述第二预设时间,给所述主/备报盘机发送连接心跳报文,以使所述主/备报盘机接收到所述连接心跳报文后返回一个新的连接心跳报文。0041在本发明实施例中,通过主报盘机对前置服务器发送过来的行情心跳报文和对应用服务器发送过来的连接心跳报文进行超时判断,若主报盘机在第一预设时间内未接收到前置服务器发送过来的行情心跳报文,和/或主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,重启主报盘机;当主报盘机或备报盘机接收到应。

20、用服务器发送过来的登录指令时,执行登录操作。采用本发明实施例,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。附图说明0042为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0043图1是本发明实施例提供的一种报盘机异常处理方法的流程示意图;0044图2是本发明实施例提供的一种报盘机异常处理方法的另一流程示意图;0045图3是本发明实施例提供的一种报盘机异常处理装置的结构示意图;00。

21、46图4是本发明实施例提供的一种报盘机异常处理方法的另一流程示意图;0047图5是本发明实施例提供的一种报盘机异常处理装置的又一结构示意图;0048图6是本发明实施例提供的一种报盘机异常处理方法的系统示意图。说明书CN104199866A4/12页7具体实施方式0049下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0050本发明实施例提供了一种报盘机异常处理方法及装置,实现报盘机的自。

22、动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。本发明实施例对应用服务器集群中应用服务器的数量和报盘机端报盘机的数量均不作限制,其中,报盘机数量应至少包括两台,一台作为主报盘机,其它均作为备报盘机,同一时刻,只有一台报盘机登录至交易所的前置服务器上,即称作主报盘机。0051为方便说明,本发明实施例以应用服务器的数量和报盘机的数量均为2为例,但本发明实施例并不对此进行限制。请参见图6,图6是本发明实施例提供的一种报盘机异常处理方法的系统示意图。在图6中,应用服务器集群中包括应用服务器AP1和应用服务器AP2,用户可通过在应用服务器上发起交易申请,报盘机端包括报盘机A和报盘机B,且当。

23、前登录交易所中前置服务器的是报盘机A,即报盘机A为主报盘机,报盘机B为备报盘机。0052应用服务器AP1和应用服务器AP2分别与报盘机A和报盘机B建立连接,且应用服务器每隔第二预设时间则自动给报盘机发送连接心跳报文,报盘机接收到应用服务器发送过来的连接心跳报文后给对应的应用服务器返回一个新的连接心跳报文。0053值得说明的是,登录至前置服务器中的报盘机只能是报盘机A和报盘机B中的其中一台,如图6所示,报盘机A登录在前置服务器中,前置服务器每隔第一预设时间给主报盘机A发送行情心跳报文,主报盘机A接收到前置服务器发送过来的行情心跳报文后,将该行情心跳报文转发给应用服务器集群中的所有应用服务器。00。

24、54通过在报盘机和应用服务器上对各自接收到的行情心跳报文和连接心跳报文进行超时判断,从而实时监控应用服务器与报盘机之间的连接状态以及主报盘机与前置服务器之间的登录状态,从而进一步实现对报盘机的异常处理。以下分别从应用服务器集群端和报盘机端进行详细说明。0055请参见图1,图1是本发明实施例提供的一种报盘机异常处理方法的流程示意图,在本发明实施例中,从应用服务器集群角度来描述,该方法包括以下步骤。0056S101若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘。

25、机的当前登录状态。0057在本发明实施例中,为方便说明,假设报盘机端的报盘机数量和应用服务器集群中应用服务器的数量均为2,即报盘机A和报盘机B,特别的,可以设置报盘机A具有优先登录前置服务器的权限,即报盘机A与报盘机B开机后,首次确定目的报盘机时,若报盘机A与报盘机B均与应用服务器集群中的每个应用服务器建立好连接,则优先选择报盘机A去登录前置服务器。进一步的,将当前登录前置服务器的报盘机称为主报盘机,未登录前置服务器的报盘机称为备报盘机,因此,默认情况下报盘机A为主报盘机,若当前登录前置服务器的报盘机为A,则未登录前置服务器的报盘机为B。若报盘机A出现故障,且成功切换至报盘机B后,则报盘机B称。

26、为主报盘机,报盘机A称为备报盘机,换句话说,报盘机A和报盘说明书CN104199866A5/12页8机B互为主备。0058具体的,交易所端的前置服务器每间隔第一预设时间则自动给当前登录前置服务器的主报盘机发送一个行情心跳报文,主报盘机接收到前置服务器发送过来的行情心跳报文后,将该行情心跳报文转发给应用服务器集群中的每个应用服务器,应用服务器接收主报盘机发送过来的行情心跳报文。因此,应用服务器通过对接收到的行情心跳报文进行超时判断,获知主报盘机是否可以正常接收前置服务器发送过来的行情心跳报文,从而,监控主报盘机与前置服务器的登录状态,从而进一步决定是否更新主报盘机的登录状态;与此同时,主报盘机通。

27、过对接收到的行情心跳报文进行超时判断,主报盘机本身获知自身是否可以正常接收前置服务器发送过来的行情心跳报文,监控主报盘机与前置服务器间是否出现异常,例如登录断开或报盘机故障等,从而进一步决定是否重启主报盘机。0059优选的,交易所端的前置服务器在交易时间段内每间隔第一预设时间则自动给当前登录前置服务器的主报盘机发送一个行情心跳报文,相应的,主报盘机和应用服务器在交易时间段内对接收到的行情心跳报文进行超时判断。例如假设交易时间段为9001800,则前置服务器在时间段9001800每间隔第一预设时间则给主报盘机发送一个行情心跳报文。主报盘机和应用服务器在交易时间段9001800内对接收到的行情心跳。

28、报文进行超时判断,若未在交易时间段内,主报盘机和应用服务器无需对行情心跳报文进行超时判断。0060相应的,应用服务器集群中的每个应用服务器AP1和AP2每间隔第二预设时间则自动给每个报盘机主/备报盘机发送一个连接心跳报文,报盘机接收到应用服务器发送过来的连接心跳报文后,给对应的应用服务器返回一个新的连接心跳报文,应用服务器接收主/备报盘机发送过来的新的连接心跳报文。因此,应用服务器通过对接收到的连接心跳报文进行超时判断,获知主/备报盘机是否可以正常接收应用服务器发送过来的连接心跳报文,从而,监控应用服务器与主/备报盘机间的连接状态,从而进一步决定是否更新主报盘机的登录状态或是否与主/备报盘机重。

29、新建立连接;与此同时,主报盘机通过对接收到的连接心跳报文进行超时判断,主报盘机本身获知自己是否可以正常接收应用服务器发送过来的连接心跳报文,监控主报盘机与应用服务器间是否出现异常,例如连接断开或报盘机故障等,从而进一步决定是否重启主报盘机或是否重启连接端口,其中,重启主报盘机释放登录状态,重启连接端口以使应用服务器与主报盘机重新建立连接。0061若应用服务器集群中的每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态。例如假设第一预设时间为30S,第二预设时间为35S。

30、,登录状态包括“A/B登录成功”、“A/B登录失败”和“未登录”,其中,默认情况下的登录状态可以设置为“未登录”状态。若当前登录前置服务器的主报盘机为报盘机A,则系统中所记录的登录状态可以为“A登录成功”;若当前登录前置服务器的主报盘机为报盘机B,则系统中所记录的登录状态可以为“B登录成功”。假设当前登录在前置服务器上的主报盘机为报盘机A,则正常情况下即主报盘机未出现故障、主报盘机成功登录前置服务器、主报盘机与每个应用服务器的连接正常,应用服务器集群中的AP1和AP2应每隔30S即可接收到主报盘机A发送过来的行情心跳报文,每隔35S即可接收到主报盘机A发送过来的连接心跳报文。若应用服务器AP1。

31、和AP2自上一次接收到主报盘机A发送说明书CN104199866A6/12页9过来的行情心跳报文后,在接下来的30S内均未接收到主报盘机A发送过来的行情心跳报文;或应用服务器AP1和AP2自上一次接收到主报盘机A发送过来的连接心跳报文后,在接下来的35S内均未接收到主报盘机A发送过来的连接心跳报文,则说明主报盘机A出现故障的概率比较大,因此,将主报盘机A的当前登录状态由“A登录成功”更新为“A登录失败”,以使应用服务器确定目的报盘机后,控制目的报盘机重新登录至前置服务器。与此同时,主报盘机A会进行重启操作,以释放登录状态,以便执行S102后,目的报盘机采用主报盘机A登录至前置服务器的交易员信息。

32、登录至前置服务器上。优选的,应用服务器在交易时间段内对接收到的行情心跳报文进行超时判断,若当前时间未处于交易时间段内,则只对接收到的连接心跳报文进行超时判断。0062具体的,应用服务器集群中的每个应用服务器设置有行情心跳守护进程和连接心跳守护进程,即每隔第二预设时间去判断接收到的连接心跳报文是否超时,和在交易时间段内每隔第一预设时间去判断接收到的行情心跳报文是否超时,从而监控主报盘机与前置服务器间的登录状态以及应用服务器集群中的每个应用服务器与报盘机端主/备报盘机间的连接状态。0063S102根据每个应用服务器与主/备报盘机的连接状态和所述当前的登录状态从主/备报盘机中确定目的报盘机。0064。

33、在本发明实施例中,应用服务器集群中的每个应用服务器上设置有自动登录任务,即每隔第三预设时间应用服务器执行自动登录操作。具体的,当经过第三预设时间时,应用服务器自动去获取报盘机端的当前登录状态,其中,登录状态包括“A/B登录成功”、“A/B登录失败”和“未登录”。若应用服务器获取到的当前登录状态为“未登录”或“A/B登录失败”,则根据每个应用服务器与主/备报盘机的连接状态和当前的登录状态从主/备报盘机中进一步确定目的报盘机,使目的报盘机根据主报盘机重启前登录前置服务器的登录信息登录所述前置服务器,特别的,目的报盘机可能是重启后的主报盘机,也可能是备报盘机。0065作为一种可能的实施方式,根据每个。

34、应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机,具体的判定规则请参见表1,表1是本发明实施例提供的一种目的报盘机的获取情况列表。在本发明实施例中,为方便说明,设置报盘机A具有优先登录前置服务器的权限,即报盘机A与报盘机B开机后,只要报盘机A同时与应用服务器集群中的每个应用服务器AP1和AP2建立好了连接即连接状态为A/B或A,当前登录状态为“未登录”的前提下,优先确定目的报盘机为报盘机A。0066表1是本发明实施例提供的一种目的报盘机的获取情况列表0067说明书CN104199866A7/12页100068从表1中第一行可以看出,若登录状态为“未登录”状态,。

35、即首次选择主/备报盘机登录前置服务器时,只要报盘机A同时与应用服务器集群中的每个应用服务器AP1和AP2建立好了连接即连接状态为A/B或A,则确定目的报盘机为报盘机A;若报盘机A未同时与应用服务器AP1和AP2建立好连接,而报盘机B同时与应用服务器AP1和AP2建立好了连接即连接状态为B,则确定目的报盘机为报盘机B。0069从表1中第二行可以看出,若登录状态为“A登录失败”状态,即说明S101中所指的主报盘机为报盘机A,主报盘机A进行了重启操作,或上一次自动运行登录任务时确定的目的报盘机为报盘机A,但报盘机A未成功登录到前置服务器上,获取连接状态来确定目的报盘机,若连接状态为A/B或B,即只要。

36、报盘机B同时与应用服务器集群中的每个应用服务器AP1和AP2建立好了连接,则确定目的报盘机为报盘机B;若连接状态为A,即报盘机B未同时与应用服务器AP1和AP2建立好连接,而报盘机A同时与应用服务器AP1和AP2建立好了连接,则确定目的报盘机为报盘机A。0070从表1中第三行可以看出,若登录状态为“B登录失败”状态,即说明S101中所指的主报盘机为报盘机B,且报盘机B进行了重启操作,或上一次自动运行登录任务时确定的目的报盘机为报盘机B,但报盘机B未成功登录到前置服务器上,获取连接状态来确定目的报盘机,若连接状态为A/B或A,即只要主报盘机A同时与应用服务器集群中的每个应用服务器AP1和AP2建。

37、立好了连接,则确定目的报盘机为报盘机A;若连接状态为B,即报盘机A未同时与应用服务器AP1和AP2建立好连接,而报盘机B同时与应用服务器AP1和AP2建立好了连接,则确定目的报盘机为报盘机B。0071优选的,若获取到目的报盘机正处于在登录前置服务器的状态中,则不管登录操说明书CN104199866A108/12页11作是不是本应用服务器发起的,均等待登录结果并进行登录操作的超时判断,若登录失败或超时则重新确定目的报盘机,并更新登录状态。0072S103给所述目的报盘机发送登录指令,以使所述目的报盘机根据所述主报盘机重启前登录前置服务器的登录信息登录所述前置服务器。0073具体的,待S102确定。

38、好目的报盘机后,获取用于登录前置服务器的登录信息,即主报盘机重启前登录前置服务器的登录信息,其中,登录信息可以包括同一交易员的登录账号和登录密码;给目的报盘机发送包括该登录信息的登录指令,以使目的报盘机采用同一交易员的登录信息登录至前置服务器上,从而避免不同交易员登录前置服务器后无法在切换后的报盘机上完成故障机上发出的报单撤销操作。0074值得说明的是,采用单交易员将主报盘机A成功切换至备报盘机B后,报盘机B成为主报盘机,报盘机A成为备报盘机,若主报盘机B出现故障,同样的,采用S101S103,实现报盘机的异常处理。0075在本发明实施例所描述的报盘机异常处理方法中,通过应用服务器集群中的每个。

39、应用服务器对主报盘机发送过来的行情心跳报文和连接心跳报文进行超时判断,若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,则更新主报盘机的当前登录状态;同时,根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机;给目的报盘机发送登录指令,以使目的报盘机登录前置服务器。采用本发明实施例,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。0076请参见图2,图2是本发明实施例提供的一种报盘机异常处理方法的另一流。

40、程示意图,在本发明实施例中,该方法除包括S101S103外,还包括以下步骤。0077S201若应用服务器集群中任意一个应用服务器在所述第二预设时间内未接收到所述主/备报盘机发送过来的连接心跳报文,所述应用服务器与所述主/备报盘机重新建立连接。0078在本发明实施例中,应用服务器集群中的每个应用服务器上设置有自动连接任务,即每隔第四预设时间应用服务器执行自动连接操作。具体的,当经过第四预设时间时,若应用服务器集群中任意一个应用服务器在第二预设时间内未接收到主/备报盘机发送过来的连接心跳报文,应用服务器与主/备报盘机重新建立连接。值得说明的是,若应用服务器集群中应用服务器的数量大于2,则任意一个指。

41、的是多个应用服务器中的任意一个或任意多个但不包括所有应用服务器的情况。例如应用服务器集群中的其中一个应用服务器上的自动连接任务每经过第四预设时间时,识别该应用服务器是否在第二预设时间间隔内接收到主/备报盘机发送过来的连接心跳报文,若没有接收到,说明该应用服务器与主/备报盘机之间建立的连接可能断开,于是该应用服务器则给相应的主/备报盘机自动发送连接请求,使本应用服务器与未建立连接的主/备报盘机重新建立连接。假设主报盘机未报盘机A,若应用服务器集群中的每个应用服务器均在第二预设时间内接收到了主/备报盘机发送过来的连接心跳报文,则连接状态为A/B;若应用服务器集群中的每个应用服务器均在第二预设时间内。

42、均接收到了主报盘机发送过来的连接心跳报文,但并不是所有应用服务器都接收到了备报盘机发送过来的连接心跳报文,则连接状态为A;若应用服务器集说明书CN104199866A119/12页12群中的所有应用服务器均在第二预设时间内接收到了备报盘机发送过来的连接心跳报文,但并不是所有应用服务器都接收到了主报盘机发送过来的连接心跳报文,则连接状态为B。0079在本发明实施例所描述的报盘机异常处理方法中,通过应用服务器集群中的每个应用服务器对主报盘机发送过来的行情心跳报文和连接心跳报文进行超时判断,若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服。

43、务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,则更新主报盘机的当前登录状态;同时,根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机;给目的报盘机发送登录指令,以使目的报盘机登录前置服务器。采用本发明实施例,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。0080请参见图3,图3是本发明实施例提供的一种报盘机异常处理装置的结构示意图,在本发明实施例中,该装置包括更新模块301、更新模块302和登录指令发送模块303。0081更新模块301,用于若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报。

44、盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的连接心跳报文,更新主报盘机的当前登录状态。0082更新模块302,用于根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机。0083登录指令发送模块303,用于给所述目的报盘机发送登录指令,以使所述目的报盘机根据所述主报盘机重启前登录前置服务器的登录信息登录所述前置服务器。0084作为一种优选的实施方式,该装置还包括连接模块304。0085连接模块304,用于若应用服务器集群中任意一个应用服务器在所述第二预设时间内未接收到所述主/备报盘机发送过来的连接心跳报。

45、文,所述应用服务器与所述主/备报盘机重新建立连接。0086作为另一种优选的实施方式,该装置还包括报文返回模块305。0087报文返回模块305,用于所述应用服务器每隔所述第二预设时间,给所述主/备报盘机发送连接心跳报文,以使所述主/备报盘机接收到所述连接心跳报文后返回一个新的连接心跳报文。0088在本发明实施例所描述的报盘机异常处理方法中,通过应用服务器集群中的每个应用服务器对主报盘机发送过来的行情心跳报文和连接心跳报文进行超时判断,若应用服务器集群中每个应用服务器在第一预设时间内均未接收到主报盘机发送过来的行情心跳报文,和/或所述每个应用服务器在第二预设时间内均未接收到所述主报盘机发送过来的。

46、连接心跳报文,则更新主报盘机的当前登录状态;同时,根据每个应用服务器与主/备报盘机的连接状态和所述当前登录状态从主/备报盘机中确定目的报盘机;给目的报盘机发送登录指令,以使目的报盘机登录前置服务器。采用本发明实施例,可实现报盘机的自动切换,且切换前后报盘机采用同一交易员信息登录至前置服务器上。0089请参见图4,图4是本发明实施例提供的一种报盘机异常处理方法的另一流程示意图,在本发明实施例中,从报盘机端的角度来描述,该方法包括以下步骤。0090S401若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务说。

47、明书CN104199866A1210/12页13器集群中应用服务器发送过来的连接心跳报文,重启所述主报盘机。0091在本发明实施例中,为方便说明,假设报盘机端的报盘机数量为2,即报盘机A和报盘机B,特别的,默认情况下可以设置报盘机A具有优先登录前置服务器的权限,即报盘机A与报盘机B开机后,首次确定目的报盘机时,若报盘机A与报盘机B均与应用服务器集群中的每个应用服务器建立好连接,则优先选择报盘机A去登录前置服务器。进一步的,将当前登录前置服务器的报盘机称为主报盘机,未登录前置服务器的报盘机称为备报盘机,可知默认情况下主报盘机为报盘机A。若当前登录前置服务器的报盘机为A,则未登录前置服务器的报盘机。

48、为B。0092在本发明实施例中,交易所端的前置服务器每间隔第一预设时间则自动给当前登录前置服务器的主报盘机发送一个行情心跳报文,主报盘机接收前置服务器发送过来的行情心跳报文。相应的,应用服务器集群中的每个应用服务器每间隔第二预设时间则自动给每个报盘机主/备报盘机发送一个连接心跳报文,报盘机端的主/备报盘机接收应用服务器发送过来的连接心跳报文。若当前登录前置服务器的主报盘机在第一预设时间内未接收到所述前置服务器发送过来的行情心跳报文,和/或所述主报盘机在第二预设时间内未接收到应用服务器集群中应用服务器发送过来的连接心跳报文,说明主报盘机出现故障的概率比较大,因此重启主报盘机,以释放登录状态,应用。

49、服务器重新确定目的报盘机,使目的报盘机重新登录前置服务器。优选的,交易所端的前置服务器在交易时间段内每间隔第一预设时间则自动给当前登录前置服务器的主报盘机发送一个行情心跳报文,相应的,主报盘机在交易时间段内对接收到的行情心跳报文进行超时判断。例如假设交易时间段为9001800,则前置服务器在时间段9001800内每间隔第一预设时间则给主报盘机发送一个行情心跳报文,主报盘机在交易时间段9001800内对行情心跳报文进行超时判断,若当前时间未在交易时间段内,则主报盘机无需对行情心跳报文进行超时判断。0093具体的,主报盘机上设置有行情心跳守护进程和连接心跳守护进程,即每隔第二预设时间去判断接收到的连接心跳报文是否超时,和在交易时间段内每隔第一预设时间去判断接收到的行情心跳报文是否超时,从而监控主报盘机与前置服务器间的登录状态以及主报盘机与应用服务器集群中的每个应用服务器间的连接状态。优选的,备报盘机上也设置有连接心跳守护进程,即每隔第二预设时间去判断接收到的连接心跳报文是否超时,若备报盘机在第二预设时间内未接收到所述应用服务器集群中应用服务器发送过来的连接心跳报文,说明备报盘机出现故障的概率比较大,重启备报盘机,以使备报盘机处于备用状态,备报盘机恢复故障后与每个应用服务器重新建立连接。0094作为一种优选的实施方式,若主报盘机接收到前置服务器发送过来的行情心跳报文,将所述行情心跳报。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1