[发明专利]一种低延时FAST协议的解析方法在审
申请号: | 202011353485.4 | 申请日: | 2020-11-26 |
公开(公告)号: | CN112346843A | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 张海荣;金甫虞;朱恺;陈建武;高剑;史光伟 | 申请(专利权)人: | 上海金融期货信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;H04L29/06 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 施浩 |
地址: | 200122 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 延时 fast 协议 解析 方法 | ||
本发明公开了一种低延时FAST协议的解析方法,具有结构简单、部署容易、性能良好、使用方便的特点。其技术方案为:通过在初始化阶段预先配置解码器的模板对象,根据模板定义设置字段域解码对象的方式,减少数据解析过程中的判断逻辑和处理流程,降低解析开销,提升处理性能。另一方面,本发明自定义输出消息结构体,该结构体使用零数据拷贝,提升解析过程中字段值的实时更新效率;同时支持整型TAG索引,因此上层应用调用时延时更低,性能更高。
技术领域
本发明涉及信息处理技术,具体涉及一种解析和处理FAST协议的低延时方法。
背景技术
FAST是一种面向消息数据流的二进制编码方法,FAST是FIX Adapted forStreaming的缩写(适流FIX)。该协议由全球金融企业联盟组织FPL在2005年提出,是针对业内通用的金融信息消息协议FIX的一套压缩和传输方法,具有压缩率高、简单、实用的特点,使得FAST在推出后很快为全球各主要金融单位所关注并相继开展技术研究即应用。国内上交所行情服务也已采用FAST协议进行传输。
目前市场广泛采用的FAST协议解析方案为QuickFast、OpenFast等方法。传统的FAST消息字段域的解析流程如图1所示,在从消息数据流中提取字段域的步骤之前需要进行一系列操作。首先解码器在处理每一个字段域时需要查询FAST消息对应的模板,从模板中获取当前字段域是否需要占位符的信息;确认占位符信息后,若需要占位符,解码器从数据流中获取占位符,再根据占位符的取值进行后续字段域解析操作。由于一条FAST消息中会包含很多字段域,因此上述操作在解码器运行阶段会重复多次,这样的处理延长了解码时间,降低了性能。
因此,上述方法无法支持面向过程的开发运行环境,依赖第三方库导致系统模块部署较重,代码实现较为复杂导致性能较低,因此无法满足证券行情及交易领域的低延时消息传输和处理需求。
发明内容
以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
本发明的目的在于解决上述问题,提供了一种低延时FAST协议的解析方法,具有结构简单、部署容易、性能良好、使用方便的特点。
本发明的技术方案为:本发明揭示了一种低延时FAST协议的解析方法,方法包括:
步骤1:FAST消息解码器获取FAST消息;
步骤2:FAST消息解码器对FAST消息进行占位图解码;
步骤3:FAST消息解码器进行模板ID解码;
步骤4:FAST消息解码器基于模板ID获取模板对象;
步骤5:FAST消息解码器实现遍历消息模板中的各个字段并进行字段解码;
步骤6:FAST消息解码器输出经消息解码得到的消息结构体对象。
根据本发明的低延时FAST协议的解析方法的一实施例,步骤2进一步包括:
当一条完整的FAST消息进入FAST消息解码器后,FAST消息解码器通过停止位编码找到位于消息头的占位图,确定占位图结尾在消息字节缓存中的偏移量,从而取出完整的占位图。
根据本发明的低延时FAST协议的解析方法的一实施例,步骤3进一步包括:
FAST消息解码器首先通过占位图判断下一个字段亦即模板ID字段在FAST消息中是否存在,若存在则通过停止位编码找到下一个字段并使用uint32_t类型的拷贝操作符字段解码对象处理并获取模板ID;若不存在且前值不为空,则取前值为模板ID。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海金融期货信息技术有限公司,未经上海金融期货信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011353485.4/2.html,转载请声明来源钻瓜专利网。