System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开实施例涉及网络通信,尤其涉及一种基于时间敏感网络的服务化通信方法及装置。
技术介绍
1、随着工业互联网和物联网的发展,对网络通信的实时性和可靠性提出了更高的要求。传统的以太网在面对高实时性要求的应用场景时,往往难以保证数据传输的确定性和低延迟。时间敏感网络(tsn)作为ieee 802.1的标准集,旨在解决这一问题,通过一系列机制保证数据传输的时间确定性。
2、tsn技术的高效利用和灵活管理尚存在挑战。特别是如何将tsn的高性能特性以更加简便、灵活的形式提供给上层应用,满足不同场景的需求,成为了一个亟待解决的问题。现有的服务化通信技术,如远程过程调用(rpc)、发布订阅(pub/sub)和注册中心,虽然在分布式系统中得到了广泛应用,但在实时性和可靠性方面仍存在一定的不足。因此,将tsn技术与服务化通信技术相结合,以提高系统的实时性和可靠性,具有重要的应用价值和现实意义。
3、因此,有必要改善上述相关技术方案中存在的一个或者多个问题。
4、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开实施例的目的在于提供一种基于时间敏感网络的服务化通信方法及装置,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。
2、根据本公开实施例的第一方面,提供一种基于时间敏感网络的服务化通信方法,该方法包括:
4、接收注册信息,根据注册信息和服务数据生成服务请求,并发送所述服务请求;其中,所述注册信息包括地址信息和tsn参数,所述服务数据包括请求数据和订阅主题,所述服务请求包括请求报文和订阅报文;
5、接收服务响应信息,对所述服务响应信息进行处理,得到服务报文,并发送所述服务报文;其中,所述服务报文包括响应报文和发布报文。
6、进一步的,当所述服务请求为所述请求报文时,序列化所述请求数据,将所述请求数据加入未响应队列,并封装所述注册信息和所述请求数据,生成并发送所述请求报文;接收所述响应报文并解析,以得到响应数据,反序列化所述响应数据,并根据所述响应数据进行下一步处理;
7、当所述服务请求为所述订阅报文时,封装所述注册信息和所述订阅主题,生成并发送所述订阅报文;解析并反序列化所述发布报文,调用所述发布订阅报文回调函数进行下一步处理。
8、根据本公开实施例的第二方面,提供一种基于时间敏感网络的服务化通信装置,该装置包括:
9、服务信息发送模块,用于响应业务指令,生成并发送服务信息;
10、第一客户端服务化通信组件,用于根据注册信息和服务数据生成服务请求,并发送所述服务请求;其中,所述注册信息包括地址信息和tsn参数,所述服务数据包括请求数据和订阅主题,所述服务请求包括请求报文和订阅报文;
11、第二客户端服务化通信组件,用于接收服务响应信息,对所述服务响应信息进行处理,得到服务报文,并发送所述服务报文;其中,所述服务报文包括响应报文和发布报文。
12、进一步的,该装置还包括:
13、第一网络传输配置模块,包括第一时间同步配置子模块、第一流量调度配置子模块和第一流量整形配置子模块;其中,
14、所述第一时间同步配置子模块,用于实现网络设备之间的时间同步;
15、所述第一流量调度配置子模块,用于实现数据包的时间感知调度;
16、所述第一流量整形配置子模块,用于实现数据流的流量控制和整形。
17、根据本公开实施例的第三方面,提供一种基于时间敏感网络的服务化通信方法,该方法包括:
18、发送注册信息;其中,所述注册信息包括地址信息和tsn参数;
19、响应所述服务请求,并对所述服务请求进行处理,生成并发送服务响应信息;其中,所述服务请求包括请求报文和订阅报文,所述服务报文包括响应报文和发布报文。
20、进一步的,当所述服务请求为所述请求报文时,接收并解析所述请求报文,以得到请求数据;根据所述请求数据在服务映射表中查询对应的服务调用,并反序列化请求数据,以得到响应数据;序列化所述响应数据,并进行封装,生成并发送所述响应报文;
21、当所述服务请求为所述订阅报文时,
22、接收并解析所述订阅报文,以得到订阅主题;将所述订阅主题加入订阅列表中,以得到发布数据;封装所述发布数据,生成并发送所述发布报文。
23、根据本公开实施例的第四方面,提供一种基于时间敏感网络的服务化通信装置,该装置包括:
24、服务注册发送端,用于发送注册信息;其中,所述注册信息包括地址信息和tsn参数;
25、服务端服务化通信组件,用于响应所述服务请求,并对所述服务请求进行处理,生成并发送服务响应信息;其中,所述服务请求包括请求报文和订阅报文,所述服务报文包括响应报文和发布报文。
26、进一步的,该装置还包括:
27、第二网络传输配置模块,包括第二时间同步配置子模块、第二流量调度配置子模块和第二流量整形配置子模块;其中,
28、所述第二时间同步配置子模块,用于实现网络设备之间的时间同步;
29、所述第二流量调度配置子模块,用于实现数据包的时间感知调度;
30、所述第二流量整形配置子模块,用于实现数据流的流量控制和整形。
31、本公开的实施例提供的技术方案可以包括以下有益效果:
32、本公开的实施例中,通过上述基于时间敏感网络的服务化通信方法及装置,一方面,构建第一服务化通信组件和第一服务化通信组件为上层应用提供服务化接口;通过第一网络传输配置模块和第二网络传输配置模块,以确保上层应用可通过tsn传输信息。另一方面,tsn技术可以服务化的方式提供给上层应用,实现对tsn网络资源的高效、灵活管理和调度,使应用的开发更加简洁。
33、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文档来自技高网...【技术保护点】
1.一种基于时间敏感网络的服务化通信方法,其特征在于,该方法包括:
2.根据权利要求1所述基于时间敏感网络的服务化通信方法,其特征在于,当所述服务请求为所述请求报文时,序列化所述请求数据,将所述请求数据加入未响应队列,并封装所述注册信息和所述请求数据,生成并发送所述请求报文;接收所述响应报文并解析,以得到响应数据,反序列化所述响应数据,并根据所述响应数据进行下一步处理;
3.一种基于时间敏感网络的服务化通信装置,其特征在于,该系统包括:
4.根据权利要求3所述基于时间敏感网络的服务化通信方法,其特征在于,该装置还包括:
5.一种基于时间敏感网络的服务化通信方法,其特征在于,该方法包括:
6.根据权利要求5所述基于时间敏感网络的服务化通信方法,其特征在于,当所述服务请求为所述请求报文时,接收并解析所述请求报文,以得到请求数据;根据所述请求数据在服务映射表中查询对应的服务调用,并反序列化请求数据,以得到响应数据;序列化所述响应数据,并进行封装,生成并发送所述响应报文;
7.一种基于时间敏感网络的服务化通信装置,其
8.根据权利要求7所述基于时间敏感网络的服务化通信方法,其特征在于,该装置还包括:
...【技术特征摘要】
1.一种基于时间敏感网络的服务化通信方法,其特征在于,该方法包括:
2.根据权利要求1所述基于时间敏感网络的服务化通信方法,其特征在于,当所述服务请求为所述请求报文时,序列化所述请求数据,将所述请求数据加入未响应队列,并封装所述注册信息和所述请求数据,生成并发送所述请求报文;接收所述响应报文并解析,以得到响应数据,反序列化所述响应数据,并根据所述响应数据进行下一步处理;
3.一种基于时间敏感网络的服务化通信装置,其特征在于,该系统包括:
4.根据权利要求3所述基于时间敏感网络的服务化通信方法,其特征在于,该装置还包...
【专利技术属性】
技术研发人员:李佰祥,杨猛,刘怡,贾雯琪,周玉虎,
申请(专利权)人:中国航空工业集团公司洛阳电光设备研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。