基于队列的交易数据处理方法、系统以及atm前置系统的制作方法

文档序号:9548094阅读:341来源:国知局
基于队列的交易数据处理方法、系统以及atm前置系统的制作方法
【技术领域】
[0001]本发明涉及银行方面的数据处理领域,更具体地,涉及一种基于队列的交易数据处理方法、系统以及ATM前置系统。
【背景技术】
[0002]传统的ATM (Automatic Teller Machine,自动柜员机)前置系统,从交易接入到发送到其它关联系统,一般采用同一套交易处理渠道,或者相对优化的针对不同的关联系统采用不同的交易处理渠道。这两种方法都存在如下方面的缺陷。
[0003]—:在银行系统里,不同业务的交易路径或平台系统可能不一样,如借记卡、贷记卡、他行卡等业务的平台系统就不一样。当采用如图1A所示的传统ATM前置系统的交易处理方式时,由于所有业务都由统一的业务处理模块进行处理,当其中一个业务平台故障时,必定影响其他业务,扩大影响范围,最严重的情况甚至会造成所有ATM渠道业务失败。
[0004]二:以建设银行交易系统为例,为了给客户提供一个高可用、高效率的交易处理环境,一般采用多集群部署模式。集群间的交易分发规则在每个系统都不一样。当采用如图1B所示的传统的ATM前置系统的交易处理方式时,由于所有交易集中处理的缘故,若关联系统中的一个集群故障时,会影响到所有交易。
[0005]因此,现有技术存在交易渠道单一、与关联系统的通讯模式单一等缺陷,无法从高可用故障隔离角度给客户提供更好更可靠的服务。

【发明内容】

[0006]为解决上述技术问题,本发明提供了一种基于队列的交易数据处理方法、系统以及ATM前置系统,能够基于队列处理交易报文从而实现故障隔离,降低业务处理失败影响的范围,提高交易数据的处理效率。
[0007]—方面,本发明实施例提供了一种基于队列的交易数据处理方法,包括:
[0008]ATM前置系统接收自助设备发送的交易报文,所述交易报文中携带有交易代码;
[0009]所述ATM前置系统根据预配置的队列配置信息和所述交易代码确定所述交易报文所对应的处理队列;
[0010]所述ATM前置系统按照所述处理队列处理所述交易报文,得到处理结果报文;
[0011]所述ATM前置系统按照所述处理队列将处理结果报文发送至所述交易报文的关联系统。
[0012]第二方面,本发明实施例提供一种ATM前置系统,包括:
[0013]接入通讯层,用于接收自助设备发送的交易报文,根据预配置的队列配置信息和所述交易报文中携带的交易代码确定所述交易报文所对应的处理队列;
[0014]处理模块,用于按照所述处理队列处理所述交易报文,得到处理结果报文;
[0015]接出通讯层,用于按照所述处理队列将所述处理结果报文发送至所述交易报文的关联系统。
[0016]第三方面,本发明实施例提供一种基于队列的交易数据处理系统,包括发起交易的自助设备;根据本发明实施例第二方面的ATM前置系统;和用于处理不同类别的业务的关联系统。
[0017]采用本发明实施例,具有以下优点:
[0018]1)按照处理队列处理交易报文,使得当某一队列处理进度受阻时,不会影响其它队列的处理进度。更具体而言,使得某一类业务/某一集群的处理受阻时不会影响其它类业务/其它集群的处理进度,通过基于队列的业务隔离、基于关联系统的集群隔离,有效实现了故障隔离。
[0019]2)整体而言,采用本实施例提供的方法,能够降低业务失败的影响范围,提高交易数据的处理效率,从高可用故障隔离角度为客户提供更好更可靠的服务。
【附图说明】
[0020]图1A是一种传统的ATM前置系统的交易处理方式的示意图;
[0021]图1B是另一种传统的ATM前置系统的交易处理方式的示意图;
[0022]图2是根据本发明实施例的一种基于队列的交易数据处理方法的流程示意图;
[0023]图3是根据本发明实施例的一种实现图2中的处理24的方法的流程示意图;
[0024]图4A是根据本发明实施例的一种基于队列的交易数据处理系统的方块示意图;
[0025]图4B是根据本发明实施例的一种基于队列的交易数据处理系统的方块示意图;
[0026]图4C是根据本发明实施例的一种基于队列的交易数据处理系统的方块示意图。
【具体实施方式】
[0027]下面将结合附图对本发明实施例中的技术方案进行清楚、完整的描述。
[0028]图2是根据本发明实施例的一种基于队列的交易数据处理方法的流程示意图,参照图2,该方法包括:
[0029]20:ATM前置系统接收交易报文。该交易报文由自助设备发送并携带有交易代码。
[0030]22:ATM前置系统确定处理队列。具体而言,ATM前置系统根据预配置的队列配置信息和交易代码确定交易报文所对应的处理队列。
[0031]可选地,在本实施例的一种实现方式中,ATM前置系统配置有多条处理队列,各处理队列对应指定的业务类别。即,各处理队列用于处理指定类别的业务。其中,队列配置信息中可以配置有业务类别与处理队列的对应关系,交易代码则用于标识交易报文的业务类别。
[0032]24:ATM前置系统按照处理队列处理交易报文,得到处理结果报文。
[0033]26:ATM前置系统按照处理队列将处理结果报文发送至交易报文的关联系统。
[0034]需要说明的是,“交易报文的关联系统”是指与ATM前置系统直接相连的、用于处理所述交易报文所属类别的业务的系统。可选地,在本实施例的一种实现方式中,关联系统可包括综合前置系统、外卡收单系统、代理平台系统等。
[0035]采用本实施例提供的方法,能够按照处理队列处理交易报文,使得当某一队列处理进度受阻时,不会影响其它队列的处理进度。更具体而言,使得某一类业务/某一集群的处理受阻时不会影响其它类业务/其它集群的处理进度,通过基于队列的业务隔离、基于关联系统的集群隔离,有效实现了故障隔离。
[0036]整体而言,采用本实施例提供的方法,能够降低业务失败的影响范围,提高交易数据的处理效率,从高可用故障隔离角度为客户提供更好更可靠的服务。
[0037]图3是根据本发明实施例的一种实现图2中的处理24的方法的流程示意图。在该方法中,ATM前置系统按照确定的处理队列对交易报文进行如下处理:
[0038]240:将交易报文转换为内部报文格式。
[0039]242:根据格式转换后的报文进行业务逻辑处理,得到处理后的报文。
[0040]244:将处理后的报文转换为交易报文的关联系统可处理的报文格式,得到处理结果报文。
[0041]当然,在以上处理过程中,还可以对不同阶段的报文进行必要的安全处理。例如,在处理240中首先检验交易报文的合法性;在处理244中,对处理结果报文就进行必要的安全处理等。
[0042]采用本实施例提供的方法,通过分层的通讯机制以及基于队列的处理方式,不仅能降低业务处理过程中发生失败时的影响范围,还能有效提高业务处理效率。
[0043]可选地,在本实施例的一种实现方式中,交易报文的关联系统下具有多个集群。此时,处理244可以进行以下处理:
[0044]首先,读取所述处理后的报文中的分行号,该分行号表示交易报文对应的银行分行,可存储于交易报文的分行号字段。然后,根据分行号和预配置的分行号与集群的对应关系,确定在交易报文的关联系统下用于处理交易报文的集群。最后,将用于处理交易报文的集群的标志号存放至处理结果报文的报文头。
[0045]此时,回到图2所示实施例,在处理26中具体可包括:ATM前置系统按照处理队列,根据处理交易报文头中的标志号,将处理结果报文发送至交易报文的关联系统下的相应集群。当然,如果只是实现基于队列的业务隔离而不考虑集群隔离,ATM前置系统只需要将处理结果报文发送至相应的关联系统,而不必进行如上处理。
[0046]以上结合附图对根据本发明实施例的方法进行了说明,下面结合附图对根据本发明实施例的交易数据处理系统及ATM前置系统进行说明。
[0047]图4A是根据本发明实施例的一种基于队列的交易数据处理系统的方块示意图,参照图4A,该交易数据处理系统包括自助设备41、ATM前置系统42和关联系统43,下面进行具体说明。
[0048]在本实施例中,自助设备41可以是布置在银行网点用于发起交易的设备,例如,可以是自助查询终端、存取款一体机、取款机等。关联系统是指诸如综合前置系统、外卡收单系统和代理平台系统之类的用于处理不同类业务的系统。
[0049]在本实施例中,ATM前置系统42用于接收自助设备41发送的交易报文并进行处理。具体而言,如图4A所示,ATM前置系统42包括接入通讯层421、处理模块422和接出通讯层423。下面分别进行说明。
[0050]接入通讯层421,用于接收自助设备发送的交易报文,根据预配置的队列配置信息和交易报文中携带的交易代码确定交易报文所对应的处理队列。
[0051]处理模块422,用于按照处理队列处理交易报文,得到处理结果报文。
[0052]接出通讯层423,用于按照处理队列将处理结果报文发送至交易报文的关联系统。
[0053]采用本实施例提供的交易数据处理系统,能够按照处理队列处理交易报文,使得当某一队列处理进度受阻时,不会影响其它队列的处理进度。更具体而言,使得某一类业务/某一集群的处理受阻时不会影响其它类业务/其它集群的处理进度,通
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1