首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于Java语言的新型RPC传输方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:中国人寿保险股份有限公司江苏省分公司

摘要:本发明提供一种基于Java语言的新型RPC传输方法,包括以下步骤:S1:服务提供者读取配置文件信息;S2:扫描对应服务下的HTTP接口类,以URL为键、类的实例化对象和方法为值,存储到服务信息Map中;S3:创建服务端socket;S4:创建注册信息并将注册信息上传到注册中心;S5:服务消费者读取配置文件信息;S6:读取注册中心数据;S7:扫描自定义RPC注解的接口,创建动态代理;S8:创建请求信息并发送给服务提供者;S9:获得请求信息;S10:根据请求信息找到对应的代码信息并执行代码;S11:根据返回结果创建响应信息并包装成二进制消息体,返回给服务消费者;S12:解包消息体,获得响应信息。

主权项:1.一种基于Java语言的新型RPC传输方法,其特征在于:包括以下步骤:S1:服务提供者读取配置文件信息;用户创建配置文件;服务提供者通过配置文件解析工具将配置文件加载到内存中,读取配置文件信息;所述配置文件信息包括注册中心地址、服务名称、端口号、扫描包路径;所述服务名称与服务一一对应,服务包含HTTP接口类;S2:扫描对应服务下的HTTP接口类,以URL为键、类的实例化对象和方法为值,存储到服务信息Map中;S3:创建服务端socket;包括如下子步骤:S31:创建自定义TCP协议;用户创建自定义TCP协议;S32:创建服务端socket;用户创建服务端socket,监听端口号的客户请求;客户端请求连接时,服务端socket接受连接并创建一个新的socket来处理与该客户端的通信,并基于自定义TCP协议的规定解析接收到请求中包含的数据;S4:创建注册信息并将注册信息上传到注册中心;包装配置文件信息中的服务名称、IP地址和端口号为注册信息;根据读取的配置文件中的注册信息地址,服务提供者与注册中心建立socket连接,将注册信息通过socket发送到注册中心;S5:服务消费者读取配置文件信息;服务消费者加载配置文件到内存中,读取配置文件信息,获得注册中心地址、负载均衡方式、扫描包路径;S6:读取注册中心数据;服务消费者根据注册中心地址与注册中心建立socket连接,从注册中心获取所有注册信息;S7:扫描自定义RPC注解的接口,创建动态代理;获取自定义RPC注解对应的服务名称,根据此服务名称,从Map中获得此服务名称的值,即IP地址和端口号的List列表;创建RPC注解的接口的动态代理实现类;S8:创建请求信息并发送给服务提供者;服务消费者调用接口的动态代理实现类的方法,创建请求信息,将请求信息按照自定义协议包装成二进制的消息体;与服务提供者建立socket连接,通过socket将消息体发送给服务提供者,等待响应信息;所述请求信息包括请求ID、URL、请求参数;S9:获得请求信息;服务提供者通过socket接收到服务消费者发来的消息体,按照自定义TCP协议,将消息体解包,获得请求信息;所述请求信息包含请求ID、URL、请求参数;S10:根据请求信息找到对应的代码信息并执行代码;根据请求信息,获取URL,并根据URL,从服务信息Map中找到对应的服务信息;通过Java反射机制,传入请求信息中的请求参数,执行服务信息中的方法,得到方法的返回结果;S11:根据返回结果创建响应信息并包装成二进制消息体,返回给服务消费者;S12:解包消息体,获得响应信息;服务消费者通过socket接收服务提供者返回的消息体,按照自定义协议,将消息体解包为响应信息,从响应信息中获得结果数据,返回结果数据。

全文数据:

权利要求:

百度查询: 中国人寿保险股份有限公司江苏省分公司 一种基于Java语言的新型RPC传输方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。