一种协议配置方法及装置制造方法及图纸

技术编号:19242526 阅读:63 留言:0更新日期:2018-10-24 05:16
本发明专利技术公开了一种协议配置方法及装置,其中该方法包括:接收协议配置指令,该协议配置指令携带协议标识信息以及哈希路径信息;根据协议标识信息,建立注册信息映射表;对预设的满足预设数据交换格式的协议文件进行动态读取,生成协议属性字段;根据协议属性字段以及哈希路径信息,配置该注册信息映射表相应的协议注册信息。本发明专利技术实施例在执行业务时根据协议注册信息确定哈希路径取值,完成新协议的一致性哈希路由支持,即在不发布的情况下动态解析协议文件,解决每次新增协议都要编译发布的问题,大大降低了系统复杂度,提高了扩展性和开发效率。

【技术实现步骤摘要】
一种协议配置方法及装置
本专利技术属于通信
,尤其涉及一种协议配置方法及装置。
技术介绍
一致性哈希是指一种路由算法,能够将满足相同条件的请求路由到相同的业务机器上,目前最为常用的接口资源管理系统,开发者可以自主提供协议,设定参数就能便捷地使用其服务,但是其不支持一致性哈希,导致很多服务无法基于一致性哈希使用更好的架构和算法。然而,支持一致性哈希是需要不同的业务根据业务特性选择不同的字段作为一致性哈希值,接口资源管理系统支持开发者自主上传协议文件,管理系统只需要根据命令字即可完成路由和鉴权。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,由于一致性哈希要求接口机理解不同业务的字段,就要求接口机能够解析协议文件。因此每次增加新协议必须由开发者手动编写协议文件的解析代码、且重新编译,从而导致系统运维的复杂度大为提升,开发效率较低。
技术实现思路
本专利技术的目的在于提供一种协议配置方法及装置,旨在降低接口机系统运维的复杂度以及提高开发效率。为解决上述技术问题,本专利技术实施例提供以下技术方案:第一方面,本专利技术提供一种协议配置方法,其中包括:接收协议配置指令,所述协议配置本文档来自技高网...

【技术保护点】
1.一种协议配置方法,其特征在于,包括:接收协议配置指令,所述协议配置指令携带协议标识信息以及哈希路径信息;根据所述协议标识信息,建立注册信息映射表;对预设的满足预设数据交换格式的协议文件进行动态读取,生成协议属性字段;根据所述协议属性字段以及哈希路径信息,配置所述注册信息映射表相应的协议注册信息。

【技术特征摘要】
1.一种协议配置方法,其特征在于,包括:接收协议配置指令,所述协议配置指令携带协议标识信息以及哈希路径信息;根据所述协议标识信息,建立注册信息映射表;对预设的满足预设数据交换格式的协议文件进行动态读取,生成协议属性字段;根据所述协议属性字段以及哈希路径信息,配置所述注册信息映射表相应的协议注册信息。2.根据权利要求1所述的协议配置方法,其特征在于,所述根据所述协议标识信息,建立注册信息映射表包括:根据所述协议标识信息,建立注册信息映射表以及相应的协议注册信息表;所述根据所述协议属性字段以及哈希路径信息,配置所述注册信息映射表相应的协议注册信息包括:将所述协议属性字段以及哈希路径信息保存于所述协议注册信息表中,并将所述协议属性字段以及哈希路径信息在所述注册信息映射表中注册,以配置所述注册信息映射表相应的协议注册信息。3.根据权利要求2所述的协议配置方法,其特征在于,所述方法还包括:接收业务请求,所述业务请求包含协议标识信息;根据所述协议标识信息,在注册信息映射表中读取相应的协议注册信息;基于所述协议注册信息,将所述业务请求路由至预设的相应的业务设备。4.根据权利要求3所述的协议配置方法,其特征在于,所述基于所述协议注册信息,将所述业务请求路由至预设的相应的业务设备包括:根据所述协议注册信息,确定相应的哈希路径取值;根据所述哈希路径取值,将所述业务请求路由至预设的相应的业务设备。5.根据权利要求1至4任一项所述的协议配置方法,其特征在于,所述预设数据交换格式包括Protobuf;所述对预设的满足预设数据交换格式的协议文件进行动态读取,生成协议属性字段包括:对预设的Protobuf协议文件进行动态读取,利用Protobuf的磁盘源文件树(DiskSourceTree)类以及导入器(Importer)类构造Protobuf的协议属性字段。6.根据权利要求4所述的协议配置方法,其特征在于,所述协议属性字段为Protobuf的协议属性字段,包括Protobuf消息描述信息以及消息原型信息;所述根据所述协议注册信息,确定相应的哈希路径取值包括:利用消息原型信息创建消息实例;通过所述消息实例解析所述业务请求指示的请求内容,得到消息体;通过所述消息实例构建Protobuf反射对象;根据所述反射对象、消息描述信息以及消息体递归所述协议注册信息中的哈希路径信息,得到Protobuf字段;根据...

【专利技术属性】
技术研发人员:王家彬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1