[发明专利]一种基于Thrift协议的远程过程调用装置、方法及系统有效
申请号: | 201710451530.1 | 申请日: | 2017-06-15 |
公开(公告)号: | CN107301098B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 汪浩淼 | 申请(专利权)人: | 搜易贷(北京)金融信息服务有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/06;H04L29/08 |
代理公司: | 北京市兰台律师事务所 11354 | 代理人: | 白伟;贾楠 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于通信及互联网金融领域,特别涉及一种基于Thrift协议的远程过程调用装置、方法及系统。所述装置包括API模块、远程调用模块;其中API模块包括若干预设服务约定接口及若干Thrift调用基础类;所述远程调用模块包括特定开发语言对应的若干基础工具类,可读取API模块中包含的预设服务约定接口,并结合API包中Thrift编译器生成的基础类,生成一个代理对象,并扩展spring将生成的代理对象注入到spring所管理的context中;调用者使用时,可通过spring注解机制获取到代理对象,并通过代理对象以thrift协议触发对远程服务的调用。调用者调用手写代码书写量大幅减少,降低业务组之间服务相互调用的开发门槛与成本。 | ||
搜索关键词: | 一种 基于 thrift 协议 远程 过程 调用 装置 方法 系统 | ||
【主权项】:
一种基于Thrift协议的远程过程调用装置,包括API模块、远程调用模块(TFCilentFactory);其中API模块包括若干预设服务约定接口及若干Thrift调用基础类,一个预设服务约定接口对应一种远程服务,所述远程调用模块(TFCilentFactory)包括若干Java基础工具类,所述Java基础工具类可读取API模块中包含的预设服务约定接口,所述API模块中各预设服务约定接口通过url和tprotocol两个变量与一种特定远程服务对应,url用于定义该特定远程服务的地址,tprotocol用于定义该特定远程服务所以使用的Thrift网络数据传输格式,所述远程调用模块(TFCilentFactory)中的Java基础类工具可利用java反射机制读取任何API包中约定格式的接口,并提取出该接口对应的服务的url和网络传输格式tprotocol,结合API包中thrift编译器生成的基础代码,利用java的动态代理技术,根据约定接口动态生成一个代理对象,Java基础类工具包含经扩展的spring BeanFactoryPostProcessor后置处理器,该处理器中设有自定义处理逻辑,用以将代理对象注入到spring所管理的context中供调用者通过spring注解机制获取代理对象,通过代理对象以thrift协议触发对远程服务的调用。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于搜易贷(北京)金融信息服务有限公司,未经搜易贷(北京)金融信息服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710451530.1/,转载请声明来源钻瓜专利网。