支付系统的节点状态探测方法及装置制造方法及图纸

技术编号:17099624 阅读:29 留言:0更新日期:2018-01-21 11:20
本发明专利技术提供了一种支付系统的节点状态探测方法及装置,其中,该方法包括:确定第一节点每第一预设时间间隔从发出对第二节点的状态探测请求报文直至接收第二节点的探测回应报文的第一时长;将第一时长与预设的第二时长进行比较,根据比较结果确定第一节点的状态;根据所述探测回应报文,确定第二节点的状态。上述技术方案实现了安全、快速、可靠地对支付系统的各节点状态的探测,从而给发送报文提供高可用的路由通道选择,保证了支付系统报文传输的快速、安全、可靠,为国家二代支付系统稳定运行提供了必要的前提,具有非常重大的意义。

Method and device for detection of node state in payment system

The present invention provides a method and a device, a state detection node of the payment system, the method includes determining a first preset time interval from each node first issued on the second node state detection request message until the reception of the second node detection response message the first time; the first time with a preset time of second is determined according to the comparison result of the first node; according to the detection response message, determining second node state. The technical scheme to achieve safe, fast and reliable detection of the payment system of the nodes, so as to provide high availability sending message routing path selection, ensure rapid, safe and reliable payment message transmission system, providing the necessary premise for the two generation payment system stable operation is very important meaning.

【技术实现步骤摘要】
支付系统的节点状态探测方法及装置
本专利技术涉及支付系统
,特别涉及一种支付系统的节点状态探测方法及装置。
技术介绍
支付报文传输平台(PaymentMessageTransferSystem,PMTS)作为国家二代支付系统的支撑系统,负责支付系统与参与者、支付系统内部各节点之间的报文通讯。保证支付系统间报文传输的快速、安全、可靠,是确保国家二代支付系统稳定运行的必要前提。在报文传输中,最关键的是要确定报文发给系统中的哪个节点,使用节点的哪个远程队列,这一系列的选择与判断都是以探测机制得到的结果为基础的。通过探测可以确定相邻节点状态是否有效,判断对端节点的业务队列负载能力,择优选择远程队列发送业务报文,实现PMTS系统智能路由功能。对应于OSI(OpenSystemInterconnection,开放系统互连)七层网络模型,由于只有网络层和数据链路层涉及到IP地址,因而现在主要的探测技术大致可以分为两类:网络层探测和数据链路层探测。下面对这两类探测技术进行介绍。一、常用的网络层探测技术主要有传统的网络拓扑发现方法,大多是利用SNMP(SimpleNetworkManagementProtocol,简单网络管理协议)和ICMP(InternetControlMessageProtocol,ICMP,控制报文协议)协议的:1、利用SNMP协议构建网络拓扑是目前比较常见的一种方法。通过对被管理设备的MIB库进行操作,提取出可利用的信息构建拓扑。该方法发现效率较高,易于实现,但由于这种方法需要遍历网络中所有路由器的路由表,对网络注入了额外的流量,且实时性不好。2、基于ICMP协议的网络探测方法主要是利用ping/traceroute探测包可进行一定的拓扑发现。该方法易于实现,使用范围广,但网络负载较大,不能得到网络设备之间的连接关系,若要构建完整的拓扑结构,还需与其它信息配合。二、常用的数据链路层探测方法主要有基于地址转发表和基于生成树的探测算法:1、基于地址转发表算法的核心是直接连接定理:分属两个交换机的一对端口是相连的,当且仅当这两个端口的地址转发条目集合的交集为空,且其并集中包含了该子网中所有交换机的地址条目。该性质的前提条件是每个交换机上的地址转发信息都是完整无缺的,这是一个难以克服的缺点。2、基于生成树的探测算法通过监听网桥周期性发送的BPDU以及读取MIB中记录的有关生成树的信息,再通过相关算法进行拓扑结构探测,判断网桥的连接情况。但要求所有交换机必须可网管,开放SNMP和STP服务。并且只能探测交换机之间的连接关系,不能探测交换机连接的主机设备。综上所述,现有支付系统的节点状态探测方案准确率,效率以及安全性低。
技术实现思路
本专利技术实施例提供了一种支付系统的节点状态探测方法,用以探测支付系统各节点的状态,为支付系统报文转发提供高可用的路由通道,该方法包括:确定第一节点每第一预设时间间隔从发出对第二节点的状态探测请求报文直至接收第二节点的探测回应报文的第一时长;将第一时长与预设的第二时长进行比较,根据比较结果确定第一节点的状态;根据探测回应报文,确定第二节点的状态。在一个实施例中,将第一时长与预设的第二时长进行比较,根据比较结果确定第一节点的状态,包括:若第一时长小于第二时长,则确定第一节点的节点状态为正常状态;若第一节点超过预设的第二时长未收到探测回应报文时,确定第一节点的状态为故障状态。在一个实施例中,若第一节点超过预设的第二时长未收到探测回应报文时,确定第一节点的状态为故障状态,包括:若第一节点超过预设的第二时长未收到第二节点的探测回应报文,接收到第二节点的探测请求报文,确定第一节点的发送状态为故障状态,接收状态为正常状态;若第一节点超过预设的第二时长未收到第二节点的探测回应报文和探测请求报文,确定第一节点的发送状态为故障状态,接收状态为故障状态。在一个实施例中,在确定第一节点的状态为故障状态之后,还包括:确定第一节点每第二预设时间间隔从发出对第二节点的状态探测请求报文直至接收第二节点的探测回应报文的第三时长;第二预设时间间隔大于第一预设时间间隔;若第三时长小于第二时长,则确定第一节点的节点状态为正常状态;若第一节点超过预设的第二时长收到探测回应报文时,丢弃探测回应报文;当第一节点和第二节点的状态从正常状态转到故障状态或从故障状态转到正常状态时,第一节点和第二节点向支付系统的监控系统发送状态改变通知报文。在一个实施例中,上述探测方法还包括:当第一节点的状态从故障状态转到正常状态时,触发第一节点的错误队列里的报文信息重新发送。在一个实施例中,探测回应报文包括第二节点的状态和负载系数;第二节点的状态包括:第二节点的各服务器的连接状态,以及第二节点的每一远程队列的状态。在一个实施例中,上述探测方法还包括:将支付系统的各节点分为不同层级;探测请求报文包括:第一节点的层级信息,以及第二节点待修改状态信息;第二节点收到第一节点的探测请求报文时,检查第一节点的层级,如果第一节点的层级比第二节点的层级高,根据第二节点待修改状态信息,在第二节点端修改第二节点的状态。本专利技术实施例还提供了一种支付系统的节点状态探测装置,用以探测支付系统各节点的状态,为支付系统报文转发提供高可用的路由通道,该装置包括:第一时长确定模块,用于确定第一节点每第一预设时间间隔从发出对第二节点的状态探测请求报文直至接收第二节点的探测回应报文的第一时长;第一节点状态确定模块,用于将第一时长与预设的第二时长进行比较,根据比较结果确定第一节点的状态;第二节点状态确定模块,用于根据探测回应报文,确定第二节点的状态。在一个实施例中,第一节点状态确定模块包括:第一节点状态正常确定模块,用于若第一时长小于第二时长,则确定第一节点的节点状态为正常状态;第一节点状态故障确定模块,用于若第一节点超过预设的第二时长未收到探测回应报文时,确定第一节点的状态为故障状态。在一个实施例中,第一节点状态故障确定模块具体用于:若第一节点超过预设的第二时长未收到第二节点的探测回应报文,接收到第二节点的探测请求报文,确定第一节点的发送状态为故障状态,接收状态为正常状态;若第一节点超过预设的第二时长未收到第二节点的探测回应报文和探测请求报文,确定第一节点的发送状态为故障状态,接收状态为故障状态。在一个实施例中,第一节点状态故障确定模块还用于:确定第一节点每第二预设时间间隔从发出对第二节点的状态探测请求报文直至接收第二节点的探测回应报文的第三时长;第二预设时间间隔大于第一预设时间间隔;若第三时长小于第二时长,则确定第一节点的节点状态为正常状态;若第一节点超过预设的第二时长收到探测回应报文时,丢弃探测回应报文;当第一节点和第二节点的状态从正常状态转到故障状态或从故障状态转到正常状态时,第一节点和第二节点向支付系统的监控系统发送状态改变通知报文。在一个实施例中,上述探测装置还包括:节点状态恢复模块,用于当第一节点的状态从故障状态转到正常状态时,触发第一节点的错误队列里的报文信息重新发送。在一个实施例中,上述探测装置还包括:层级划分模块,用于将支付系统的各节点分为不同层级;探测请求报文包括:第一节点的层级信息,以及第二节点待修改状态信息;节点状态管理模块,用于在第二节点收到本文档来自技高网
...
支付系统的节点状态探测方法及装置

【技术保护点】
一种支付系统的节点状态探测方法,其特征在于,包括:确定第一节点每第一预设时间间隔从发出对第二节点的状态探测请求报文直至接收第二节点的探测回应报文的第一时长;将第一时长与预设的第二时长进行比较,根据比较结果确定第一节点的状态;根据所述探测回应报文,确定第二节点的状态。

【技术特征摘要】
1.一种支付系统的节点状态探测方法,其特征在于,包括:确定第一节点每第一预设时间间隔从发出对第二节点的状态探测请求报文直至接收第二节点的探测回应报文的第一时长;将第一时长与预设的第二时长进行比较,根据比较结果确定第一节点的状态;根据所述探测回应报文,确定第二节点的状态。2.如权利要求1所述的支付系统的节点状态探测方法,其特征在于,将第一时长与预设的第二时长进行比较,根据比较结果确定第一节点的状态,包括:若第一时长小于第二时长,则确定第一节点的节点状态为正常状态;若第一节点超过预设的第二时长未收到探测回应报文时,确定第一节点的状态为故障状态。3.如权利要求2所述的支付系统的节点状态探测方法,其特征在于,若第一节点超过预设的第二时长未收到探测回应报文时,确定第一节点的状态为故障状态,包括:若第一节点超过预设的第二时长未收到第二节点的探测回应报文,接收到第二节点的探测请求报文,确定第一节点的发送状态为故障状态,接收状态为正常状态;若第一节点超过预设的第二时长未收到第二节点的探测回应报文和探测请求报文,确定第一节点的发送状态为故障状态,接收状态为故障状态。4.如权利要求2所述的支付系统的节点状态探测方法,其特征在于,在确定第一节点的状态为故障状态之后,还包括:确定第一节点每第二预设时间间隔从发出对第二节点的状态探测请求报文直至接收第二节点的探测回应报文的第三时长;所述第二预设时间间隔大于第一预设时间间隔;若第三时长小于第二时长,则确定第一节点的节点状态为正常状态;若第一节点超过预设的第二时长收到探测回应报文时,丢弃所述探测回应报文;当第一节点和第二节点的状态从正常状态转到故障状态或从故障状态转到正常状态时,第一节点和第二节点向支付系统的监控系统发送状态改变通知报文。5.如权利要求1所述的支付系统的节点状态探测方法,其特征在于,还包括:当第一节点的状态从故障状态转到正常状态时,触发第一节点的错误队列里的报文信息重新发送。6.如权利要求1所述的支付系统的节点状态探测方法,其特征在于,所述探测回应报文包括第二节点的状态和负载系数;所述第二节点的状态包括:第二节点的各服务器的连接状态,以及第二节点的每一远程队列的状态。7.如权利要求1所述的支付系统的节点状态探测方法,其特征在于,还包括:将支付系统的各节点分为不同层级;所述探测请求报文包括:第一节点的层级信息,以及第二节点待修改状态信息;第二节点收到第一节点的探测请求报文时,检查第一节点的层级,如果第一节点的层级比第二节点的层级高,根据所述第二节点待修改状态信息,在第二节点端修改第二节点的状态。8.一种支付系统的节点状态探测装置,其特征在于,包括:第一时长确定模块,用于确定第一节...

【专利技术属性】
技术研发人员:贺铁林肖学森郝然杨毅夫
申请(专利权)人:北京驰波信息工程有限公司
类型:发明
国别省市:北京,11

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

1