System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 报文传输控制方法、计算设备及可读存储介质技术_技高网

报文传输控制方法、计算设备及可读存储介质技术

技术编号:41099587 阅读:3 留言:0更新日期:2024-04-25 13:56
本申请公开了一种报文传输控制方法、计算设备及可读存储介质,包括:响应于目标服务实例通过线程池执行报文发送任务,根据目标报文的大小和单位时间内重置的令牌数量,确定发送所述目标报文所需令牌的目标数量;所述令牌数量用于表征单位时间内允许发送的字节数量;在获取到数量为所述目标数量的令牌后,发出所述目标报文。如此,通过令牌对链路速率进行限流,能够确保正确可靠地传输报文,提高了报文传输效率。

【技术实现步骤摘要】

本专利技术涉及卫星通信,特别是涉及一种报文传输控制方法、计算设备及可读存储介质


技术介绍

1、由于低轨通信卫星的轨道运行特点,使得其信号覆盖范围有限,若需要通过低轨通信卫星实现短报文的传输,往往需要在星地和星间进行存储转发,例如,发送方终端a给接收方终端b发送的短报文,很可能需要先后经过卫星1、地面网络、卫星2,最终才到达接收方终端b。其中,地面网络接收到报文后,何时发送,发送给哪颗卫星,通过路由计算可得到测控计划。在理想情况下,按测控计划执行即可发送前向报文到接收终端。

2、然而,专利技术人在研究中发现现有的报文传输控制方法存在以下问题:由于前向报文的发送受到链路速率限制,如何确保正确可靠地传输前向报文一直处于研究之中。


技术实现思路

1、本申请的目的在于提供一种报文传输控制方法、计算设备及可读存储介质,通过令牌对链路速率进行限流,能够确保正确可靠地传输报文,提高了报文传输效率。

2、为达到上述目的:

3、第一方面,本申请实施例提供了一种报文传输控制方法,所述方法包括:

4、响应于目标服务实例通过线程池执行报文发送任务,根据目标报文的大小和单位时间内重置的令牌数量,确定发送所述目标报文所需令牌的目标数量;所述令牌数量用于表征单位时间内允许发送的字节数量;

5、在获取到数量为所述目标数量的令牌后,发出所述目标报文。

6、在一实施方式中,所述响应于目标服务实例通过线程池执行报文发送任务,根据目标报文的大小和单位时间内重置的令牌数量,确定发送所述目标报文所需令牌的目标数量之前,包括:

7、获取待发送报文;

8、根据所述待发送报文的前向链路信息,将所述待发送报文分配至目标测控计划;

9、响应于开始执行所述目标测控计划,将所述待发送报文以任务形式提交至所述目标服务实例对应的线程池中。

10、在一实施方式中,所述将所述待发送报文以任务形式提交至所述目标服务实例对应的线程池中,包括:

11、按照报文优先级顺序从预设数据库中提取待发送报文,并将所述待发送报文以任务形式提交至所述目标服务实例对应的线程池中。

12、在一实施方式中,所述将所述待发送报文以任务形式提交至所述目标服务实例对应的线程池中,包括:

13、根据所述待发送报文的链路类型,将所述待发送报文以任务形式提交至所述目标服务实例对应的与所述待发送报文的链路类型匹配的线程池中。

14、在一实施方式中,所述方法还包括:

15、实时或周期性获取所述目标测控计划的状态,并存储所述目标测控计划的状态数据至分布式缓存。

16、在一实施方式中,所述方法还包括:

17、检测到所述目标测控计划的状态异常时,取消已提交至所述目标服务实例对应的线程池中的报文发送任务。

18、在一实施方式中,所述响应于开始执行所述目标测控计划,将所述待发送报文以任务形式提交至所述目标服务实例对应的线程池中之前,所述方法还包括:

19、响应于所述目标测控计划被分配至所述目标服务实例,控制所述目标服务实例向其他服务实例发出广播消息。

20、在一实施方式中,所述方法还包括:

21、在所述待发送报文的长度大于所述待发送报文的链路类型对应的限制长度值时,对所述待发送报文进行拆分后存储至预设数据库。

22、第二方面,本申请实施例提供一种计算设备,包括:处理器和存储有计算机程序的存储器,在所述处理器运行所述计算机程序时,实现上述第一方面所述的报文传输控制方法的步骤。

23、第三方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的报文传输控制方法的步骤。

24、本申请实施例提供的报文传输控制方法、计算设备及可读存储介质,所述方法包括:响应于目标服务实例通过线程池执行报文发送任务,根据目标报文的大小和单位时间内重置的令牌数量,确定发送所述目标报文所需令牌的目标数量;所述令牌数量用于表征单位时间内允许发送的字节数量;在获取到数量为所述目标数量的令牌后,发出所述目标报文。如此,通过令牌对链路速率进行限流,即使用令牌实现字节级别的精准限流,能够确保正确可靠地传输报文,如正确可靠地传输前向报文至接收终端,提高了报文传输效率。

本文档来自技高网...

【技术保护点】

1.一种报文传输控制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于目标服务实例通过线程池执行报文发送任务,根据目标报文的大小和单位时间内重置的令牌数量,确定发送所述目标报文所需令牌的目标数量之前,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述待发送报文以任务形式提交至所述目标服务实例对应的线程池中,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述将所述待发送报文以任务形式提交至所述目标服务实例对应的线程池中,包括:

5.根据权利要求2所述的方法,其特征在于,所述方法还包括:

6.根据权利要求2所述的方法,其特征在于,所述方法还包括:

7.根据权利要求2所述的方法,其特征在于,所述响应于开始执行所述目标测控计划,将所述待发送报文以任务形式提交至所述目标服务实例对应的线程池中之前,所述方法还包括:

8.根据权利要求4所述的方法,其特征在于,所述方法还包括:

9.一种计算设备,其特征在于,包括:处理器和存储有计算机程序的存储器,在所述处理器运行所述计算机程序时,实现权利要求1至8中任一项所述的报文传输控制方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至8中所述的报文传输控制方法的步骤。

...

【技术特征摘要】

1.一种报文传输控制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于目标服务实例通过线程池执行报文发送任务,根据目标报文的大小和单位时间内重置的令牌数量,确定发送所述目标报文所需令牌的目标数量之前,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述待发送报文以任务形式提交至所述目标服务实例对应的线程池中,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述将所述待发送报文以任务形式提交至所述目标服务实例对应的线程池中,包括:

5.根据权利要求2所述的方法,其特征在于,所述方法还包括:

6.根据权利要求2所述的方...

【专利技术属性】
技术研发人员:邱庆举
申请(专利权)人:青岛上合航天科技有限公司
类型:发明
国别省市:

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

1