[发明专利]数据处理方法及设备在审
申请号: | 201610393039.3 | 申请日: | 2016-06-03 |
公开(公告)号: | CN107463576A | 公开(公告)日: | 2017-12-12 |
发明(设计)人: | 姚晨 | 申请(专利权)人: | 上海点融信息科技有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 酆迅 |
地址: | 200122 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 设备 | ||
技术领域
本公开涉及数据处理领域,尤其涉及基于事件驱动的数据处理方法和设备。
背景技术
随着通过网络进行的事物或业务处理日益增多,操作数据的可靠性要求越来越高,尤其是对数据的并发读写处理,同时还存在对系统提供审计和日志查询的需求。然而,目前通常系统中定义的业务处理逻辑,将核心数据的读写操作混合在一起,由各业务处理逻辑根据自身需要来提供审计日志。这种数据处理方式由于针对特定操作的复杂业务逻辑杂糅在一起,减低了系统可维护性和扩展性;同时,此类系统在互联网用户访问量不可预测的情况下,无法做到性能的动态水平扩展;另外,系统也无法提供完备的业务操作日志,缺乏严格的审查机制和有效的回滚机制。
发明内容
为了解决上面所提出的问题,本公开的实施例提供一种基于事件驱动的交易业务处理方法和系统,将核心业务数据的读写分离,并实现了系统自身提供审计功能和操作回溯。
根据本公开的第一方面,提供一种数据处理方法,包括:响应于用户请求发起交易业务,生成与交易业务相关联的多个命令;基于多个命令的执行,分别生成与多个命令分别对应的多个事件以形成完整的事件流;将多个事件以及与多个事件相关联的数据写入第一数据库,并将数据同步至第二数据库;以及响应于数据查询请求,从第二数据库中读取数据。
根据本公开的实施例,其中多个命令至少包括创建交易业务命令,方法还包括:响应于创建交易业务命令的执行,创建与交易业务相关联的聚合的实例。
根据本公开的实施例,其中基于多个命令的执行,分别生成与多个命令分别对应的多个事件以形成完整的事件流包括:执行创建交易业务命令,并生成交易业务创建事件;以及根据交易业务的进程,执行多个命令中的其他命令,并生成与其他命令分别对应的多个其他事件。
根据本公开的实施例,还包括:接收关于交易业务的重播请求,重播请求中至少包括实例的标识符;确定第一数据库中是否存在与标识符相关联的完整的事件流;以及响应于存在完整的事件流,重播事件流。
根据本公开的实施例,其中多个命令包括涉及第三方对交易业务进行处理的处理命令,方法还包括:响应于处理命令的执行,发起向第三方的处理请求;以及在第三方完成处理请求时,生成与处理命令相对应的事件。
根据本公开的实施例,还包括:将多个事件提交至事件队列;以及响应于预定事件到达事件队列,触发通知模块以通知预定事件的执行结果。
根据本公开的实施例,还包括:响应于预定事件到达事件队列,触发审计模块以记录交易业务的交易数据。
根据本公开的实施例,还包括:响应于预定事件到达事件队列,触发统计模块以更新针对交易业务的统计信息。
根据本公开的实施例,还包括:在模块无法满足当前处理需要时,添加更多与模块相同功能的模块。
根据本公开的第二方面,提供一种数据处理设备,包括:至少一个处理器;以及包含计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码被配置成利用至少一个处理器而使得设备至少执行以下操作:响应于用户请求发起交易业务,生成与交易业务相关联的多个命令;基于多个命令的执行,分别生成与多个命令分别对应的多个事件以形成完整的事件流;将多个事件以及与多个事件相关联的数据写入第一数据库,并将数据同步至第二数据库;以及响应于数据查询请求,从第二数据库中读取数据。
本公开通过构建基于事件驱动的系统架构,将核心业务数据的操作进行读写分离,最大程度提升系统性能和扩展能力,并且实现了有效的审计机制和事件回滚机制。
附图说明
结合附图并参考以下详细说明,本公开的各实施例的特征、优点及其他方面将变得更加明显,现将仅通过示例而非限制性的方式示出了本公开的若干实施例,在附图中:
图1示出了示出了根据本公开的一个实施例的处理系统应用环境示意图;
图2示出了根据本公开的一个实施例的方法的流程图;
图3示出了根据本公开的一个实施例的具体实现流程的示意图;
图4示出了根据本公开实施例的基于事件驱动的功能模块实现示意图;
图5示出了根据本公开的一个实施例的事件重播过程;
图6示出了根据本公开的一个实施例的处理系统与三方平台系统进行交互的示意图;以及
图7示出了根据本公开的实施例的数据处理设备的示意性框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海点融信息科技有限责任公司,未经上海点融信息科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610393039.3/2.html,转载请声明来源钻瓜专利网。