交易系统的诊断装置和方法
【技术领域】
[0001]本发明的实施例涉及交易系统,并且更具体地涉及自动化的交易系统的诊断装置和方法。
【背景技术】
[0002]在将用户接入交易系统的过程中,当发生技术故障时需要人工介入故障调查并且将调查结果通知用户。作为用户,银行、商户、或者其它机构将发现通过人工帮助的方式来解决这些故障将会是低效的。较长时间的故障调查和简单的报错信息也会让用户面对故障处于被动的局面。
【发明内容】
[0003]—种用于交易系统的诊断装置,包括:数据转移单元,被配置为将所述交易系统的交易数据库中的增量数据库记录和日志文件中的增量日志信息作为增量数据转移到临时数据存储单元;分析单元,被配置为:从所述临时数据存储单元检索所述增量数据库记录和增量日志中的报错条目,该报错条目包含指示发生错误的应答码和交易要素,根据所述应答码生成报告,并且将所述报告和所述交易要素包含在分析结果中,将所述分析结果和所述报错条目存储到诊断结果存储单元;查询单元,从所述诊断结果存储单元中检索包含由用户输入的交易要素的报告和报错条目,并将检索结果提供给用户。
[0004]在一个实例中,所述数据转移单元以规定的时间间隔轮询所述交易数据库和所述日志文件,以获取所述增量数据。
[0005]在一个实例中,所述报告包括与所述应答码对应的应答码描述。
[0006]在一个实例中,所述报告包括由所述分析单元根据所述应答码从知识库单元检索得到的解决方案,其中所述知识库单元预先存储有与所述应答码对应的解决方案。
[0007]在一个实例中,所述分析单元以规定的时间间隔轮询所述临时数据存储单元,以获取新的增量数据;以及所述分析单元以规定的时间间隔清理所述临时数据存储单元。
[0008]在一个实例中,所述查询单元向用户提供Web查询界面,并且通过该Web查询界面接收由用户输入的交易要素。
[0009]—种用于交易系统的诊断方法,包括:数据转移步骤,其中将所述交易系统的交易数据库中的增量数据库记录和日志文件中的增量日志信息作为增量数据转移到临时数据存储单元;分析步骤,其中:从所述临时数据存储单元检索所述增量数据库记录和增量日志中的报错条目,该报错条目包含指示发生错误的应答码和交易要素,根据所述应答码生成报告,并且将所述报告和所述交易要素包含在分析结果中,将所述分析结果和所述报错条目存储到诊断结果存储单元;查询步骤,从所述诊断结果存储单元中检索包含由用户输入的交易要素的报告和报错条目,并将检索结果提供给用户。
[0010]在一个实例中,所述数据转移步骤还包括以规定的时间间隔轮询所述交易数据库和所述日志文件,以获取所述增量数据。
[0011]在一个实例中,所述报告包括与所述应答码对应的应答码描述。
[0012]在一个实例中,所述报告包括在所述分析步骤中根据所述应答码从知识库单元检索得到的解决方案,其中所述知识库单元预先存储有与所述应答码对应的解决方案。
[0013]在一个实例中,所述分析步骤包括以规定的时间间隔轮询所述临时数据存储步骤,以获取新的增量数据;以及
[0014]所述分析步骤还包括以规定的时间间隔清理所述临时数据存储步骤。
[0015]在一个实例中,所述查询步骤包括向用户提供Web查询界面,并且通过该Web查询界面接收由用户输入的交易要素。
[0016]根据本发明的实施例,数据转移单元系统把增量日志信息和数据库记录增量信息实时转移到临时数据存储单元(即离线服务器上的临时数据存储空间),供分析单元做离线分析,从而不影响交易系统的联机交易稳定性。分析单元根据常见问题列表的人工分析逻辑实时分析出问题原因后,到知识库单元中根据错误原因码(例如,应答码)查找解决方案。诊断结果存储单元把交易要素、诊断结果和报错日志信息、数据库记录存入到数据库或文件中。用户通过自助诊断查询单元的界面输入交易关键要素信息后查询数据库或文件,可获得诊断结果,并可查阅交易系统中原始报错日志信息和原交易系统数据库错误记录。
[0017]当结合附图阅读以下描述时也将理解本发明的实施例的其它特征和优势,其中附图借助于实例示出了本发明的实施例的原理。
【附图说明】
[0018]图1是根据本发明实施例的用于交易系统的诊断装置的示意图。
[0019]图2是根据本发明实施例的用于交易系统的诊断方法的示意图。
【具体实施方式】
[0020]在下文中,将参考实施例描述本发明的原理和主旨。应当理解的是,描述的实施例是为了让本领域技术人员更好地理解和实践本发明,而不是限制本发明的范围。
[0021]图1是根据本发明实施例的用于交易系统200的诊断装置100的示意图。
[0022]交易系统200包括交易数据库和日志文件。当交易系统与用户之间发生与交易操作时,将在交易数据库中产生数据库记录,以及在日志文件中产生日志信息。数据库记录和日志信息都包含与该交易操作相关的交易要素,例如,银行的卡号、商户的商户号、订单号等。除交易要素之外,数据库记录还可以包括与该交易操作相关的数据库表的各个字段,例如交易索引号、交易类型、交易时间、交易日期、应答码、应答码描述等。除交易要素之外,日志信息还可以包括其它与该交易操作相关的交易报文域。本领域技术人员可以理解的是,根据交易系统的架构、设计、以及规范,所述数据库记录和所述日志信息的各条目的内容将会不同。
[0023]在该实施例中,诊断装置100包括数据转移单元110、临时数据存储单元120、分析单元130、诊断结果存储单140元、查询单元150、知识库单元160。
[0024]数据转移单元110用于将交易系统200的交易数据库中的增量数据库记录和日志文件中的增量日志信息作为增量数据转移到临时数据存储单元120。将增量数据库记录和增量日志信息转移到临时数据存储单元120作为增量数据进行分析而不是分析交易数据库和日志文件本身可以缩短响应时间并提高诊断效率。而且,转移增量数据占用非常小的交易系统的1资源,因此诊断过程对交易系统200的性能的影响可以被忽略。
[0025]在一个实例中,可以使用游标来标记上一次转移的增量数据的位置,例如交易数据库和日志文件的最后更新时间。
[0026]在一个实例中,数据转移单元以规定的时间间隔,例如I分钟,轮询交易数据库和曰志文件,以获取增量数据。为了增加诊断装置的时效性,可以缩短该时间间隔。
[0027]在一个实例中,增量日志信息被存储到日志文件中。为避免该日志文件过大,可以将增量日志信息按照规定的时间间隔存储为不同的日志文件,例如以小时为单位将一个小时内产生的增量日志信息存储到一个日志文件中。由此,数据转移单元110在临时数据存储单元120存储增量数据库记录,和保护增量日志信息的多个日志文件。
[0028]临时数据存储单元120可以被包含在诊断装置100中,也可以独立于诊断装置。增量数据库记录和增量日志信息被转移到临时数据存储单元120后,分析单元130可以对增量数据进行离线分析,因此诊断过程可以独立于交易系统的业务进行自动化诊断。
[0029]分析单元130,被配置为从临时数据存储单元120检索增量数据库记录和增量日志中的报错条目,该报错条目包含指示发生错误的应答码和交易要素。例如,分析单元130可以检查增量数据库记录中的每个条目中的应答码字段,当该应答码指示由用户进行的交易操作发生错误时,该报错条目将被存储到诊断结果存储单元140供将来使用。类似地,分析单元130可以检查增量日志信息中的每个条目中的应答码字段,当该应答码指示由用户进行的交易操作发生错误时,该报错条目将被存储到诊断结果存储单元140供将来使用。
[0030]为辅助用户迅速解决交易操作中发生的技术故障,分析单元130还根据指示发生错误的应答码生成分析结果供用户参考。在一个实例中,分析结果包括与应答码对应的应答码描述。在一个实例中,分析结果包括由分析单元根据应答码从知识库单元160检索得到的解决方案,其中知识库单元160可以预先存储有与应答码对应的解决方案。
[0031]在一个实例中,分析单元以规定的时间间隔,例如I分钟,轮询临时数据存储单元,以获取新的增量数据。在一个实例中,分析单元以规定的时间间隔,例如以周为单位,清理临时数据存储单元。
[0032]诊断结果存储单元140存储分析结果和报错条目。如上所述,数据转移单元110和分析单元130都以规定的时间间隔获取增量数据。假设轮询的时间片都为I分钟,那么当交易操作出现错误时,诊断装置100在最多2分钟内可以开始分析刚刚发生的错误,并且将分析结果和报错条目存储到诊断结果存储单元140中供用户查询。
[0033]查询单元150从诊断结果存储单元中检索包含由用户输入的交易要素的报告和报错条目,并将检索结果提供给用户。在一个实例中,查询单元150向用户提供Web查询界面,并且通过该Web查询界面接收由用户输入的交易要素。检索结果可以以列表的形式被呈现给用户,列表的条目包括交易要素、应答码、应答码描述、解决方案、以及报错条目。通过面向用户的远程自助诊断,用户通过Web界面远程输入交易要素,即可知晓交易操作失败的原因,发现用户侧程序中的问题。相对传统人工技术支持,本发明的诊断杂志为用户了便捷的诊断工具,提高了用户的入网效率。
[0034]在一个实例中,查询单元150还判断用户的权限,仅仅提供与该用户相关的检索结果。
[0035]在一个实例中,查询单元150还从用户接收对本次故障诊断的反馈,为诊断系统的维护和升级提供参考。