[发明专利]一种流处理方法和装置在审
申请号: | 202111583665.6 | 申请日: | 2021-12-22 |
公开(公告)号: | CN114253674A | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 张游;雷赛龄;孟少川;李天浩 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54;G06Q40/04 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨泽;臧建明 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 方法 装置 | ||
提供一种流处理方法和装置,涉及金融领域,该方法包括:获取一个或多个输入流,每个输入流包括请求处理的一个事件,每个事件涉及一个或多个数据表中的数据;将每个输入流映射为一个事务对象,每个输入流请求处理的事件的发生时间和类型分别被映射为所对应的事务对象中的时间戳和标签;按照事件的发生时间的先后顺序将一个或多个事务对象写入事务型事件流中;针对事务型事件流中的第一事务对象,从预设的多个事务函数中确定对应的事务函数,第一事务对象是事务型事件流中的首个待处理的事务对象;基于确定的事务函数,对第一事务对象进行处理,得到处理结果。通过将输入流转换为事务对象,并选择对应的事务函数进行处理,提高了处理的效率。
技术领域
本申请涉及金融领域,尤其涉及一种流处理方法和装置。
背景技术
流处理技术正在迅速发展,在各种业务领域中都能找到流处理技术的应用程序。随着证券交易所从场内交易转向电子交易,流处理技术也出现在了金融领域中。
一个事务往往涉及多个数据,甚至多个数据表中的数据。比如,转账事务涉及转入方、转出方的账户的数据表的数据。为了保证一致性,需要对该事务涉及的多个数据、甚至多个数据表中的数据进行更新。
在实际作业中,事务是以流的形式被输入至业务系统中的,而不同的流涉及到的数据、数据表也并不相同。因此,如何高效地进行流处理,是一项亟待解决的技术问题。
发明内容
本申请提供一种流处理方法和装置,通过将输入流转换为事务对象,并选择对应的事务函数进行处理,以提高处理效率。
第一方面,本申请提供一种流处理方法,包括:获取一个或多个输入流,每个输入流包括请求处理的一个事件,每个事件涉及一个或多个数据表中的数据;将所述一个或多个输入流中的每个输入流映射为事务对象,其中,每个输入流请求处理的事件的发生时间被映射为所对应的事务对象中的时间戳,每个输入流请求处理的事件的类型被映射为所对应的事务对象中的标签;将所述一个或多个输入流所对应的事务对象写入事务型事件流中,所述事务型事件流包括按照所述事件的发生时间的先后顺序排序的多个事务对象;针对所述事务型事件流中的第一事务对象,从预设的多个事务函数中确定对应的事务函数,所述第一事务对象是所述事务型事件流中的首个待处理的事务对象;基于确定的事务函数,对所述第一事务对象进行处理,得到处理结果。
基于上述方案,通过将涉及一个或多个数据表中的数据的输入流转换为事务对象,以事务对象为粒度,选择对应的事务函数对事务对象进行处理。此外,还将一个或多个输入流所对应的事务对象按照事件的发生时间写入事务型数据流中,以对事务对象依次进行处理。如此,可以有序地完成对一个或多个输入流的处理,避免出错,从而可以提高处理效率。且每一次对事务对象的处理,涉及将该事务对象涉及到的一个或多个数据进行更新,可以保证流处理的原子性、一致性、隔离性和持久性。如此可以实现流处理的原子性、一致性、隔离性和持久性,整体而言,可以提高流处理的效率。
可选地,所述将所述一个或多个输入流所对应的事务对象写入事务型事件流中,包括:基于每个事务对象包括的时间戳,按照时间先后顺序将所述一个或多个输入流所对应的事务对象写入所述事务型事件流中。
可选地,所述针对所述事务型事件流中的第一事务对象,从预设的多个事务函数中确定对应的事务函数,包括:针对所述事务型事件流中的第一事务对象包括的标签,从预设的多个事务函数中确定与所述标签对应的事务函数。
可选地,在所述基于确定的事务函数,对所述第一事务对象进行处理之前,所述方法还包括:读取所述第一事务对象包括的所对应的输入流请求处理的事件涉及所述一个或多个数据表中的数据的原始数据值;
将所述原始数据值放入缓存中。
可选地,所述基于确定的事务函数,对所述第一事务对象进行处理,得到处理结果,包括:基于放入到缓存中的所述原始数据值,根据所述确定的事务函数中预设的逻辑对所述第一事务对象进行处理,得到处理结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111583665.6/2.html,转载请声明来源钻瓜专利网。