[发明专利]一种流处理方法和装置在审
申请号: | 202111583665.6 | 申请日: | 2021-12-22 |
公开(公告)号: | CN114253674A | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 张游;雷赛龄;孟少川;李天浩 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54;G06Q40/04 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨泽;臧建明 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 方法 装置 | ||
1.一种流处理方法,其特征在于,所述方法包括:
获取一个或多个输入流,每个输入流包括请求处理的一个事件,每个事件涉及一个或多个数据表中的数据;
将所述一个或多个输入流中的每个输入流映射为事务对象,其中,每个输入流请求处理的事件的发生时间被映射为所对应的事务对象中的时间戳,每个输入流请求处理的事件的类型被映射为所对应的事务对象中的标签;
将所述一个或多个输入流所对应的事务对象写入事务型事件流中,所述事务型事件流包括按照所述事件的发生时间的先后顺序排序的多个事务对象;
针对所述事务型事件流中的第一事务对象,从预设的多个事务函数中确定对应的事务函数,所述第一事务对象是所述事务型事件流中的首个待处理的事务对象;
基于确定的事务函数,对所述第一事务对象进行处理,得到处理结果。
2.如权利要求1所述的方法,其特征在于,所述将所述一个或多个输入流所对应的事务对象写入事务型事件流中,包括:
基于每个事务对象包括的时间戳,按照时间先后顺序将所述一个或多个输入流所对应的事务对象写入所述事务型事件流中。
3.如权利要求1或2所述的方法,其特征在于,所述针对所述事务型事件流中的第一事务对象,从预设的多个事务函数中确定对应的事务函数,包括:
针对所述事务型事件流中的第一事务对象包括的标签,从预设的多个事务函数中确定与所述标签对应的事务函数。
4.如权利要求1所述的方法,其特征在于,在所述基于确定的事务函数,对所述第一事务对象进行处理之前,所述方法还包括:
读取所述第一事务对象包括的所对应的输入流请求处理的事件涉及所述一个或多个数据表中的数据的原始数据值;
将所述原始数据值放入缓存中。
5.如权利要求4所述的方法,其特征在于,所述基于确定的事务函数,对所述第一事务对象进行处理,得到处理结果,包括:
基于放入到缓存中的所述原始数据值,根据所述确定的事务函数中预设的逻辑对所述第一事务对象进行处理,得到处理结果。
6.如权利要求5所述的方法,其特征在于,所述处理结果包括处理成功和处理失败。
7.如权利要求6所述的方法,其特征在于,当所述处理结果包括处理成功时,所述处理结果中还包括基于放入到缓存中的所述原始数据值计算后得到的数据值;以及
所述基于放入到缓存中的所述原始数据值,根据所述确定的事务函数中预设的逻辑对所述第一事务对象进行处理,包括:
将所述计算后得到的数据值更新到所述原始数据值的相应位置。
8.如权利要求6所述的方法,其特征在于,当所述处理结果包括处理失败时,所述处理结果中还包括处理失败的原因。
9.一种流处理装置,其特征在于,所述装置包括:
映射模块,用于获取一个或多个输入流,每个输入流包括请求处理的一个事件,每个事件涉及一个或多个数据表中的数据;将所述一个或多个输入流中的每个输入流映射为事务对象,其中,每个输入流请求处理的事件的发生时间被映射为所对应的事务对象中的时间戳,每个输入流请求处理的事件的类型被映射为所对应的事务对象中的标签;将所述一个或多个输入流所对应的事务对象写入事务型事件流中,所述事务型事件流包括按照所述事件的发生时间的先后顺序排序的多个事务对象;
事务处理模块,用于针对所述事务型事件流中的第一事务对象,从预设的多个事务函数中确定对应的事务函数,所述第一事务对象是所述事务型事件流中的首个待处理的事务对象;基于确定的事务函数,对所述第一事务对象进行处理,得到处理结果。
10.一种流处理装置,其特征在于,包括处理器,所述处理器执行计算机执行指令,以实现如权利要求1至8中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111583665.6/1.html,转载请声明来源钻瓜专利网。