本发明涉及网络数据传输领域,具体涉及一种基于rmi的跨网多协议链式传输方法。
背景技术:
1、现有技术方案中已经存在一些对跨网服务通讯的解决方法,例如公布号cn101374154a的专利申请公开了一种远程过程调用请求的处理方法和装置,其通过向rpc请求分配预先建立的多条rpc传输通道中的一条;将所述rpc请求封装成协议报文,并将所述协议报文通过分配的rpc传输通道传输到服务器端。但是目前的传输方法仅支持单一的通道传输,使用场景较为单一,无法满足多场景的业务需求,无法实现多链路的通信传输应用。
技术实现思路
1、针对现有技术存在的问题,本发明的目的在于提供一种基于rmi的跨网多协议链式传输方法,其采用多通道链路连接方式解决跨网传输问题,实现不同网络之间的服务调用传输服务。
2、为实现上述目的,本发明采用的技术方案是:
3、一种基于rmi的跨网多协议链式传输方法,所述方法包括:
4、客户端注册通道,并提前配置链路与通道信息,服务端间的请求将按照预定的链路信息并通过注册的通道进行传输;
5、客户端发起请求,根据配置的链路信息将请求经由至少一中间服务端转发至目标服务端;
6、每一服务端将根据链路信息判断通道链路是否结束,若没有结束则继续向下一级服务端转发请求,否则将执行本地请求并回传结果。
7、当两个服务端之间只允许单向访问时,发送服务端将待传输信息暂存于队列之中,等待接收服务端端以网络心跳形式发送请求,再从队列中依次取出数据通过网络相应值回传数据。
8、所述客户端注册的通道包括http通道、kafka通道、以及http和kafka的交叉链路通道。
9、采用上述方案后,本发明将服务通讯过程链式化,将通讯过程抽离业务,无需关心具体实现原理,通过配置传输链路与通道信息即可实现跨网通信。且本发明使用心跳机制应对网络间无法双向通讯问题。
1.一种基于rmi的跨网多协议链式传输方法,其特征在于:所述方法包括:
2.根据权利要求1所述的一种基于rmi的跨网多协议链式传输方法,其特征在于:当两个服务端之间只允许单向访问时,发送服务端将待传输信息暂存于队列之中,等待接收服务端端以网络心跳形式发送请求,再从队列中依次取出数据通过网络相应值回传数据。
3.根据权利要求1所述的一种基于rmi的跨网多协议链式传输方法,其特征在于:所述客户端注册的通道包括http通道、kafka通道、以及http和kafka的交叉链路通道。