本发明专利技术实施例提供了一种基于FPGA的响应消息处理方法、装置,应用于FPGA,所述方法包括:获取多个响应消息片段,对多个所述响应消息片段进行拼接生成响应消息;对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息;基于预设字段映射配置表将所述每个字段对应的所述字段信息存储至对应存储设备,其中,字段与存储设备一一对应;基于预设字段选择配置表从所述存储设备中提取字段信息进行重组并进行发送。如此将对响应消息的处理移至FPGA,利用FPGA的并行处理能力可以大大提升金融协议的解析效率,进而降低金融交易系统的时延。
【技术实现步骤摘要】
基于FPGA的响应消息处理方法、装置
本专利技术实施例涉及信息处理
,尤其涉及一种基于FPGA的响应消息处理方法、装置。
技术介绍
随着市场经济的繁荣与发展,金融市场在现代化社会建设中发挥的功能愈来愈明显,金融交易系统应运而生。其中,在金融交易系统中,对于低延迟传输、低延迟处理的要求越来越高,同时对数据计算的实时性的要求也更加的迫切。在金融交易系统中,服务器需要对数据进行TCP/IP协议栈、加解密运算和金融协议解析等处理,其中,金融协议解析为金融交易系统中重要且必要的一环。相关技术中,对于金融协议解析,其实质就是对响应消息进行解析,目前为了提高解析效率,通常采用软件加速技术。但是随着用户对金融交易系统的时延要求越来越高,软件加速技术已不能满足用户对金融交易系统的时延要求。
技术实现思路
为了解决上述随着用户对金融交易系统的时延要求越来越高,软件加速技术已不能满足用户对金融交易系统的时延要求的技术问题,本专利技术实施例提供了一种基于FPGA的响应消息处理方法、装置、电子设备及存储介质。具体技术方案如下:在本专利技术实施例的第一方面,首先提供了基于FPGA的响应消息处理方法,应用于FPGA,所述方法包括:获取多个响应消息片段,对多个所述响应消息片段进行拼接生成响应消息;对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息;基于预设字段映射配置表将所述每个字段对应的所述字段信息存储至对应存储设备,其中,字段与存储设备一一对应;基于预设字段选择配置表从所述存储设备中提取字段信息进行重组并进行发送。在一个可选的实施方式中,所述获取多个响应消息片段,对多个所述响应消息片段进行拼接生成响应消息,包括:确定响应消息头的第一长度;根据所述第一长度获取若干响应消息片段,拼接生成响应消息头;从所述响应消息头中提取响应消息体对应的第二长度;根据所述第二长度获取若干响应消息片段,拼接生成响应消息体;确定响应消息尾的第三长度;根据所述第三长度获取若干响应消息片段,拼接生成响应消息尾;将所述响应消息头、所述响应消息体及所述响应消息尾进行拼接生成响应消息。在一个可选的实施方式中,所述对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息之前,所述方法还包括:获取所述响应消息的消息头中目标字段对应的字段值;判断所述目标字段对应的字段值是否满足预设要求;若所述目标字段对应的字段值满足预设要求,则执行对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息的步骤;若所述目标字段对应的字段值未满足预设要求,则直接发送所述响应消息。在一个可选的实施方式中,所述对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息,包括:确定所述响应消息中字段标志位,根据所述字段标志位对所述响应消息中每个字段进行拆分;对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息。在一个可选的实施方式中,所述基于预设字段映射配置表将所述每个字段对应的所述字段信息存储至对应存储设备,包括:对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段标签;在预设字段映射配置表中查找与所述字段标签对应的存储设备标识;将所述每个字段对应的所述字段信息存储至所述存储设备标识对应的存储设备。在一个可选的实施方式中,所述将所述每个字段对应的所述字段信息存储至所述存储设备标识对应的存储设备,包括:在预设字段映射配置表中查找与所述字段标签对应的字段类型;若所述字段类型包括字符型字段,将所述每个字段对应的所述字段信息存储至所述存储设备标识对应的存储设备;若所述字段类型包括数值型字段,将所述每个字段对应的所述字段信息进行进制转换,并存储至所述存储设备标识对应的存储设备。在一个可选的实施方式中,所述基于预设字段选择配置表从所述存储设备中提取字段信息进行重组并进行发送,包括:从预设字段选择配置表中获取所述存储设备对应的拼接标识,其中,所述拼接标识用于确定信息拼接位置;从所述存储设备中提取字段信息,基于所述拼接标识进行重组并进行发送。在本专利技术实施例的第二方面,提供了一种基于FPGA的响应消息处理装置,应用于FPGA,所述装置包括:消息拼接模块,用于获取多个响应消息片段,对多个所述响应消息片段进行拼接生成响应消息;字段解码模块,用于对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息;信息存储模块,用于基于预设字段映射配置表将所述每个字段对应的所述字段信息存储至对应存储设备,其中,字段与存储设备一一对应;信息重组模块,用于基于预设字段选择配置表从所述存储设备中提取字段信息进行重组并进行发送。在本专利技术实施例的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述第二方面中所述的基于FPGA的响应消息处理方法。在本专利技术实施例的第四方面,还提供了一种存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面中所述的基于FPGA的响应消息处理方法。在本专利技术实施例的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面中所述的基于FPGA的响应消息处理方法。本专利技术实施例提供的技术方案,通过获取多个响应消息片段,对多个响应消息片段进行拼接生成响应消息,对响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息,基于预设字段映射配置表将每个字段对应的字段信息存储至对应存储设备,其中,字段与存储设备一一对应,基于预设字段选择配置表从存储设备中提取字段信息进行重组并进行发送。如此将对响应消息的处理移至FPGA,利用FPGA的并行处理能力可以大大提升金融协议的解析效率,进而降低金融交易系统的时延。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中示出的一种基于FPGA的金融协议解析应用场景示意图;图2为本专利技术实施例中示出的一种基于FPGA的响应消息处理方法的实施流程示意图;图3为本专利技术实施例中示出的一种解码设计示意图;图4为本专利技术实施例中示出的一种解码运算单元的设计示意图;图5为本专利技术实施例中示出的一种寄存器分配示意图;图6本文档来自技高网...
【技术保护点】
1.一种基于FPGA的响应消息处理方法,其特征在于,应用于FPGA,所述方法包括:/n获取多个响应消息片段,对多个所述响应消息片段进行拼接生成响应消息;/n对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息;/n基于预设字段映射配置表将所述每个字段对应的所述字段信息存储至对应存储设备,其中,字段与存储设备一一对应;/n基于预设字段选择配置表从所述存储设备中提取字段信息进行重组并进行发送。/n
【技术特征摘要】
1.一种基于FPGA的响应消息处理方法,其特征在于,应用于FPGA,所述方法包括:
获取多个响应消息片段,对多个所述响应消息片段进行拼接生成响应消息;
对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息;
基于预设字段映射配置表将所述每个字段对应的所述字段信息存储至对应存储设备,其中,字段与存储设备一一对应;
基于预设字段选择配置表从所述存储设备中提取字段信息进行重组并进行发送。
2.根据权利要求1所述的方法,其特征在于,所述获取多个响应消息片段,对多个所述响应消息片段进行拼接生成响应消息,包括:
确定响应消息头的第一长度;
根据所述第一长度获取若干响应消息片段,拼接生成响应消息头;
从所述响应消息头中提取响应消息体对应的第二长度;
根据所述第二长度获取若干响应消息片段,拼接生成响应消息体;
确定响应消息尾的第三长度;
根据所述第三长度获取若干响应消息片段,拼接生成响应消息尾;
将所述响应消息头、所述响应消息体及所述响应消息尾进行拼接生成响应消息。
3.根据权利要求1所述的方法,其特征在于,所述对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息之前,所述方法还包括:
获取所述响应消息的消息头中目标字段对应的字段值;
判断所述目标字段对应的字段值是否满足预设要求;
若所述目标字段对应的字段值满足预设要求,则执行对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息的步骤;
若所述目标字段对应的字段值未满足预设要求,则直接发送所述响应消息。
4.根据权利要求1所述的方法,其特征在于,所述对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息,包括:
确定所述响应消息中字段标志位,根据所述字段标志位对所述响应消息中每个字段进行拆分;
对所述响应消息中每个字段进行并行解码,以获取每个字段对应的字段信息。
5.根据权利要求1所述的方法,其特征在于,所述基于预设字段映射配置表将所述每个字段对应的所述字段信息存储至对应存储设备,包括:
对所述...
【专利技术属性】
技术研发人员:郭国锋,胡国,祝磊,张凯,
申请(专利权)人:深圳华云信息系统有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。