一种交易日志产生方法和装置的制造方法

文档序号:8258653阅读:211来源:国知局
一种交易日志产生方法和装置的制造方法
【技术领域】
[0001]本发明涉及联机交易系统的日志记录,尤其涉及这种系统的交易日志产生方法和装
【背景技术】
[0002]联机交易系统在执行过程中会产生交易日志,交易日志包括多个日志信息,整地记录每笔交易的具体执行路径。通过分析交易日志,可以得出交易成功或失败的原因,或者辨识其它异常信息。
[0003]目前,在高并发环境下,传统处理产生交易日志中的日志信息的通常不连续,即一份交易日志文件中无规律地穿插着多笔交易的日志信息。这样对交易进行问题排查、交易信息归档、交易分析与挖掘将非常不便,例如,往往首先需要在无序的日志信息的基础上进一步将一笔交易的日志信息从多笔交易的日志信息抽取出来才能进行后续分析。

【发明内容】

[0004]根据本发明的一个目的,公开一种交易日志产生方法,包括以下步骤:
步骤A:从系统接收一个或多个交易信息,其中所述一个或多个交易信息各自包含交易主键,一个交易主键标识相应的一笔交易,
步骤B:依据交易主键来处理所接收的所述一个或多个交易信息,从而维护一个或多个交易日志集合,使得同一个交易日志集合涉及同一个交易主键,
步骤C:按照交易日志集合来输出交易日志,使得同一笔交易的日志信息被连续输出。
[0005]根据本发明的另一个目的,公开一种交易日志产生装置,包括:
接收单元,配置成从系统接收一个或多个交易信息,其中所述一个或多个交易信息各自包含交易主键,一个交易主键标识相应的一笔交易,
处理单元,配置成依据交易主键来处理所接收的所述一个或多个交易信息,从而维护一个或多个交易日志集合,使得同一个交易日志集合涉及同一个交易主键,
输出单元,配置成按照交易日志集合来输出交易日志,使得同一笔交易的日志信息被连续输出。
[0006]本发明能够实现高并发环境下同步交易日志的无间断有序输出,大大提高交易日志的可读性、友好性,一方面改善了人工排查问题时的日志环境,减少排查时间,另一方面简化了日志二次处理的工作。
【附图说明】
[0007]在参照附图阅读了本发明的【具体实施方式】以后,本领域技术人员将会更清楚地了解本发明的各个方面。本领域技术人员应当理解的是,这些附图仅仅用于配合【具体实施方式】说明本发明的技术方案,而并非意在对本发明的保护范围构成限制。其中,
图1是根据本发明实施例的交易日志产生方法的步骤示意图。
[0008]图2是根据本发明的一个实施例的交易日志处理的实例。
[0009]图3是根据本发明的另一个实施例的交易日志产生方法的过程示意图。
[0010]图4是根据本发明实施例的交易日志产生装置的示意图。
【具体实施方式】
[0011]下面参照附图,对本发明的【具体实施方式】作进一步的详细描述。在下面的描述中,为了解释的目的,陈述许多具体细节以便提供对实施例的一个或多个方面的透彻理解。然而,对于本领域技术人员可以显而易见的是,可以这些具体细节的较少程度来实践各实施例的一个或多个方面。另外,尽管可以仅关于若干实施方式中的一个公开了实施例的特定特征或方面,但可针对任何给定的或特定的应用所期望和有利的那样,这种特征或方面可与其他实施方式的一种或多个其他特征或方面相组合。因此下面的描述不被视为局限性的,而是通过所附权利要求来限定保护范围。
[0012]图1是根据本发明实施例的交易日志产生方法的步骤示意图。如图1所示,该方法包括以下步骤:
步骤A:从系统接收一个或多个交易信息,其中所述一个或多个交易信息各自包含交易主键,一个交易主键标识相应的一笔交易,
步骤B:依据交易主键来处理所接收的所述一个或多个交易信息,从而维护一个或多个交易日志集合,使得同一个交易日志集合涉及同一个交易主键,
步骤C:按照交易日志集合来输出交易日志,使得同一笔交易的日志信息被连续输出。
[0013]图2是根据本发明的一个实施例的交易日志处理的实例。如图2所示,从系统接收4个交易信息,这4个交易信息各自包含交易主键a、a、b、C。根据交易主键来处理所接收的这4个交易信息,例如根据交易主键为a的交易信息维护图中的交易日志集合I,该交易日志集合I包含交易主键a,以及分别对应于第I和第2个交易信息的日志信息al和a2,并且当处理交易主键为a的另一交易信息时,在交易日志集合I中增加对应于该另一交易信息的日志信息,以更新该交易日志集合。
[0014]图3是根据本发明的另一个实施例的交易日志产生方法的过程示意图。如图3所示,对照图1所示的步骤,首先从联机交易系统接收η个交易信息,该η个交易信息涉及m笔交易。然后,根据η个交易信息的各自的交易主键Key将其归类,例如将Key为a的交易信息归类到交易日志集合1,将Key为b的交易信息归类到交易日志集合m。交易日志集合的数据结构例如可以是如图3所示的,包括Key字段和日志信息数据结构,多个日志信息可以被存储在列表中。最后,连续输出交易日志集合I即同一笔交易的日志信息,作为交易主键为a的交易日志。
[0015]在一个示例中,使用哈希表来维护一个或多个交易日志集合。在处理交易信息时以其交易主键Key为关键字,映射到所对应的交易日志集合,并且将与该交易信息对应的日志信息存储到该交易日志集合,以更新该交易集合,对照图3,例如当处理一个包含交易主键a,日志信息ak的交易信息时,根据交易主键a映射到交易日志集合1,并在该交易日志集合I中的日志信息列表中加入日志信息ak。在不存在对应的交易日志集合的情况下,则新建与该Key对应的交易日志集合。
[0016]在本发明的另一个实施例中,在步骤B中,当处理的交易信息包含结束标识时,将该结束标识写入相应的交易日志集合,以及在步骤C中,当判断交易日志集合包含交易结束标志时,输出该交易日志集合的交易日志。这里,结束标识指不一笔交易的结束。在一个示例中,可以在交易日志集合的数据结构中设置一个字段用于存储结束标识。
[0017]在本发明的另一个实施例中,在步骤C中,当判断交易日志集合的更新时间与当前时间的间隔超过预定值时,即发生超时时,输出该交易日志集合的交易日志。这里,更新是指在交易日志集合增加日志信息。在一个示例中,可以在交易日志集合的数据结构中设置一个字段用于存储最后增加日志信息的时间作为更新时间。根据该实施例,可以通过更新时间来控制一笔交易的输出时机,从而当该笔交易的后续交易信息的接收发生异常而未接收到结束标识时,仍然能够输出该笔交易的日志。
[0018]在本发明的另一个实施例中,在步骤A中,维护持久化文件,该文件用于存储从系统接收的所述一个或多个交易信息。在步骤C中,维护日志快照文件,其中,当输出包含交易结束标志的交易日志集合的交易日志后,将该交易日志集合涉及的交易主键记录在所述日志快照文件中。由此,当未被持久化的所述从系统接收一个或多个交易信息和所述维护的一个或多个交易日志集合丢失(例如,意外断电或系统崩溃的情况)时,根据所述持久化文件和日志快照
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1