交易信息的获取方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:25551615 阅读:23 留言:0更新日期:2020-09-08 18:51
本申请实施例提供了一种交易信息的获取方法、装置、电子设备及可读存储介质。该方法包括:当接收到第一交易请求时,确定第一交易请求中是否存在交易流水号;若存在,则获取交易流水号,并将交易流水号与从第一交易请求读取的第一交易信息绑定后发送给第二服务器;若不存在,则通过Java代理agent向第一交易请求中添加交易流水号,将交易流水号与从第一交易请求读取的第二交易信息关联并发送给第二服务器。基于本方案,能够实现对交易信息的及时获取,具有较强的时效性,能够满足实际使用需求。

【技术实现步骤摘要】
交易信息的获取方法、装置、电子设备及可读存储介质
本申请涉及计算机
,具体而言,本申请涉及一种交易信息的获取方法、装置、电子设备及可读存储介质。
技术介绍
金融机构中存在对客户一段时间内的资金往来信息进行统计、分析,并最终进行可视化展示的需求,目前多通过如下方式实现:金融机构的各业务系统每天将各自的数据汇总到数据仓库或者大数据平台,数据仓库或者大数据平台依据统计规则将这些汇总的数据按照各个维度进行统计分析,最终进行展示。上述这种方式需要等待各业务系统进行数据汇总后,再由数据仓库或者大数据平台进行统计分析以及展示,其时效性较差,无法及时的获取用户的交易信息,无法满足实际使用需求。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:第一方面,本申请实施例提供了一种交易信息的获取方法,该方法包括:当接收到第一交易请求时,确定第一交易请求中是否存在交易流水号;若存在,则获取交易流水号,并将交易流水号与从第一交易请求读取的第一交易信息绑定后发送给第二服务器;若不存在,则通过Java代理agent向第一交易请求中添加交易流水号,将交易流水号与从第一交易请求读取的第二交易信息关联并发送给第二服务器。可选地,上述方法还包括:基于第一交易请求生成第二交易请求,第二交易请求携带有交易流水号;将第二交易请求发送给第三服务器,以使第三服务器将交易流水号与从第二交易请求读取的第三交易信息关联并发送给第二服务器。>可选地,第一交易信息包括第一交易请求的标签;第三交易信息包括第一交易请求的标签以及第二交易请求的标签。可选地,上述方法还包括:获取配置文件,配置文件中配置有第一交易请求对应的字段信息;基于字段信息,确定第一交易请求。可选地,通过Java代理agent向第一交易请求中添加交易流水号,包括:通过Javaagent拦截第一交易请求的通信函数;在述第一交易请求的通信报文中添加交易流水号。第二方面,本申请实施例提供了一种交易信息的获取装置,该装置包括:交易流水号确定模块,用于在接收到第一交易请求时,确定第一交易请求中是否存在交易流水号;交易信息发送模块,用于在第一交易请求中存在交易流水号时,获取交易流水号,并将交易流水号与从第一交易请求读取的第一交易信息绑定后发送给第二服务器;用于在第一交易请求中不存在交易流水号时,则通过Java代理agent向第一交易请求中添加交易流水号,将交易流水号与从第一交易请求读取的第二交易信息关联并发送给第二服务器。可选地,交易信息发送模块还用于:基于第一交易请求生成第二交易请求,第二交易请求携带有交易流水号;将第二交易请求发送给第三服务器,以使第三服务器将交易流水号与从第二交易请求读取的第三交易信息关联并发送给第二服务器。可选地,第一交易信息包括第一交易请求的标签;第三交易信息包括第一交易请求的标签以及第二交易请求的标签。可选地,上述装置还包括交易请求获取模块,用于:获取配置文件,配置文件中配置有第一交易请求对应的字段信息;基于字段信息,确定第一交易请求。可选地,交易信息发送模块在通过Java代理agent向第一交易请求中添加交易流水号时,具体用于:通过Javaagent拦截第一交易请求的通信函数;在述第一交易请求的通信报文中添加交易流水号。第三方面,本申请实施例提供了一种电子设备,该电子设备包括:处理器和存储器;存储器,用于存储操作指令;处理器,用于通过调用操作指令,执行如本申请的第一方面的任一实施方式中所示的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请的第一方面的任一实施方式中所示的方法。本申请实施例提供的技术方案带来的有益效果是:本申请实施例提供的方案,在接收到交易请求时,确定交易请求中是否存在交易流水号,当交易请求中存在交易流水号时,获取交易流水号,并将交易流水号与从交易请求读取的第一交易信息绑定后发送给第二服务器;当交易请求中不存在交易流水号时,通过Java代理agent向交易请求中添加交易流水号,将交易流水号与从交易请求读取的交易信息关联并发送给第二服务器。基于本方案,能够实现对交易信息的及时获取,具有较强的时效性,能够满足实际使用需求。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种交易信息的获取方法的流程示意图;图2为本申请实施例提供的一种交易信息的获取装置的结构示意图;图3为本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。目前,随着金融机构业务的发展,用户对及时获取数据的需求越来越高,传统的由各业务系统进行数据汇总后由数据仓库或者大数据平台进行统计分析以及展示的方式,由于其时效性较差已无法满足用户的使用需求,亟需一种能够及时获取交易信息的统计方式。通过数据库复制同步方式可以快速获取交易信息。如可以通过数据库变更捕获(ChangeDataCapture,CDC)获取原始业务数据,同步到数据加工层中数据库的同构表中进行分析。该方式需要在分析系统中建立与源表对应的变化表,对源系统数据结构的改造量较大,开发成本较高。通过数据库链接直接访问源数据系统的数据库的方式可以快速获取交易信息,该方式存在开发量较大的缺点,并且可能会影响源系统数据库性能。通过应用系统交易日志文件可以及时采集交易信息,如在各个应用部署客户端程序(如Filebeat),收集各个应用系统日志文件的信息简单处理后传到数据加工层。该方式中由于各业务系统的日志格式存在差异,并且日志中可能存在信息缺失,格式错误等现象,导致本文档来自技高网...

【技术保护点】
1.一种交易信息的获取方法,其特征在于,应用于第一服务器,所述方法包括:/n当接收到第一交易请求时,确定所述第一交易请求中是否存在交易流水号;/n若存在,则获取所述交易流水号,并将所述交易流水号与从所述第一交易请求读取的第一交易信息绑定后发送给第二服务器;/n若不存在,则通过Java代理agent向所述第一交易请求中添加所述交易流水号,将所述交易流水号与从所述第一交易请求读取的第二交易信息关联并发送给第二服务器。/n

【技术特征摘要】
1.一种交易信息的获取方法,其特征在于,应用于第一服务器,所述方法包括:
当接收到第一交易请求时,确定所述第一交易请求中是否存在交易流水号;
若存在,则获取所述交易流水号,并将所述交易流水号与从所述第一交易请求读取的第一交易信息绑定后发送给第二服务器;
若不存在,则通过Java代理agent向所述第一交易请求中添加所述交易流水号,将所述交易流水号与从所述第一交易请求读取的第二交易信息关联并发送给第二服务器。


2.根据权利要求1所述的方法,其特征在于,还包括:
基于所述第一交易请求生成第二交易请求,所述第二交易请求携带有所述交易流水号;
将所述第二交易请求发送给第三服务器,以使所述第三服务器将所述交易流水号与从所述第二交易请求读取的第三交易信息关联并发送给第二服务器。


3.根据权利要求2所述的方法,其特征在于,所述第一交易信息包括所述第一交易请求的标签;所述第三交易信息包括所述第一交易请求的标签以及所述第二交易请求的标签。


4.根据权利要求1-3中任一项所述的方法,其特征在于,还包括:
获取配置文件,所述配置文件中配置有所述第一交易请求对应的字段信息;
基于所述字段信息,确定所述第一交易请求。


5.根据权利要求1-3中任一项所述的方法,其特征在于,所述通过Java代理agent向所述第一交易请求中添加所述交易流水号,包括:
通过Javaagent拦截所述第一交易请求的通信函数;
在所述述第一交易请求的通信报文中添加所述交易流水...

【专利技术属性】
技术研发人员:陈卓孙炎森徐晓剑刘伟韡
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1