一种回调检测的方法及装置、计算机设备和存储介质制造方法及图纸

技术编号:31492366 阅读:19 留言:0更新日期:2021-12-18 12:29
本申请公开了一种回调检测的方法及装置、计算机设备和存储介质,包括:通过第一方法通道发送第一请求消息;确定第一方法通道发送第一请求消息的第一时刻;若在第一时刻后超过第一时间阈值的时长内,未通过第一方法通道接收到第一回包数据,则从第一请求消息中确定第一方法通道标识;确定第一方法通道标识唯一指示的第一方法通道出现回调异常;向开发者终端设备上报第一方法通道出现回调异常,以使得开发者终端设备提示第一方法通道出现回调异常。通过上述方法,通过时间阈值判断是否出现回调异常,并基于方法通道标识确定出现回调异常的方法通道,并且上报出现回调异常的方法通道,保证检测方法通道回调的准确性,且提升处理回包异常的效率。异常的效率。异常的效率。

【技术实现步骤摘要】
一种回调检测的方法及装置、计算机设备和存储介质


[0001]本申请涉及通信
,尤其涉及一种回调检测的方法及装置、计算机设备和存储介质。

技术介绍

[0002]Flutter技术是当下非常热门的跨平台技术方案,越来越多的开发和产品都使用Flutter技术来实现应用程序(application,APP)的开发。虽然Flutter是非常高效的跨平台技术,部分功能的实现还是需要依赖平台的能力,所以Flutter与客户端之间的通信是不可避免的,而Flutter与客户端之间的通信通常通过方法通道(Method Channel)来实现,而Method Channel调用的方法都是异步的,如果在某个方法中依赖通信结果,而客户端实现没有正确返回的话就会导致程序异常,异步方法没有正确回调会导致Method Channel无法正常释放,从而造成内存泄漏。因此如何更为准确地检测Method Channel是否进行正确回调,以及时处理回包异常的问题。

技术实现思路

[0003]本申请实施例提供了一种回调检测的方法及装置、计算机设备和存储介质,通过时间阈值判断是否接收到请求消息对应的回包数据,并基于方法通道标识确定出现回调异常的方法通道,从而保证检测方法通道是否正常回调的准确性,其次,上报出现回调异常的方法通道,还能够提升处理回包异常的效率。
[0004]有鉴于此,本申请第一方面提供了一种回调检测的方法,包括:
[0005]通过第一方法通道发送第一请求消息,其中,第一请求消息携带第一方法通道标识以及第一平台标识,第一方法通道标识唯一指示第一方法通道,第一平台标识指示第一请求消息的来源,且第一方法通道与第一消息处理器具有关联关系,第一消息处理器用于对第一方法通道传输的请求消息进行处理;
[0006]确定第一方法通道发送第一请求消息的第一时刻;
[0007]若在第一时刻后超过第一时间阈值的时长内,未通过第一方法通道接收到第一回包数据,则从第一请求消息中确定第一方法通道标识,其中,第一回包数据是第一消息处理器对第一请求消息进行处理后得到的;
[0008]确定第一方法通道标识唯一指示的第一方法通道出现回调异常;
[0009]向开发者终端设备发送第一方法通道出现回调异常,以使得开发者终端设备提示第一方法通道出现回调异常。
[0010]本申请第二方面提供了一种回调检测装置,包括:
[0011]收发模块,用于通过第一方法通道发送第一请求消息,其中,第一请求消息携带第一方法通道标识以及第一平台标识,第一方法通道标识唯一指示第一方法通道,第一平台标识指示第一请求消息的来源,且第一方法通道与第一消息处理器具有关联关系,第一消息处理器用于对第一方法通道传输的请求消息进行处理;
[0012]处理模块,用于确定第一方法通道发送第一请求消息的第一时刻;
[0013]处理模块,还用于若在第一时刻后超过第一时间阈值的时长内,未通过第一方法通道接收到第一回包数据,则从第一请求消息中确定第一方法通道标识,其中,第一回包数据是第一消息处理器对第一请求消息进行处理后得到的;
[0014]处理模块,还用于确定第一方法通道标识唯一指示的第一方法通道出现回调异常;
[0015]收发模块,还用于向开发者终端设备发送第一方法通道出现回调异常,以使得开发者终端设备提示第一方法通道出现回调异常。
[0016]在一个可能的实施方式中,第一请求消息还包括第一方法标识,第一方法标识唯一指示第一方法;
[0017]第一消息处理器用于使用第一方法对第一方法通道传输的请求消息进行处理;
[0018]第一回包数据是第一消息处理器使用第一方法对第一请求消息进行处理后得到的。
[0019]在一个可能的实施方式中,第一时间阈值与第一方法通道一一对应;
[0020]处理模块,还用于统计通过第一方法通道在第一时间周期内发送N个第一请求消息的N个第一时刻,其中,N为大于或等于1的整数;
[0021]处理模块,还用于统计通过第一方法通道在第一时间周期内接收N个第一回包数据的N个第二时刻;
[0022]处理模块,还用于基于N个第一时刻以及N个第二时刻,确定N个第一时间间隔;
[0023]处理模块,还用于对N个第一时间间隔进行计算,确定第一时间阈值;
[0024]处理模块,具体用于若在第一时刻后超过第一方法通道对应的第一时间阈值的时长内,未通过第一方法通道接收到第一回包数据,则从第一请求消息中确定第一方法通道标识。
[0025]在一个可能的实施方式中,收发模块,还用于通过第二方法通道发送第二请求消息,其中,第二请求消息携带第二方法通道标识,第二方法通道标识唯一指示第二方法通道,且第二方法通道与第二消息处理器具有关联关系,第二消息处理器用于对第二方法通道传输的请求消息进行处理;
[0026]处理模块,还用于确定第二方法通道发送第二请求消息的第三时刻;
[0027]处理模块,还用于若在第三时刻后超过第二时间阈值的时长内,未通过第二方法通道接收到第二回包数据,则从第二请求消息中确定第二方法通道标识,其中,第二回包数据是第二消息处理器对第二请求消息进行处理后得到的;
[0028]处理模块,还用于确定第二方法通道标识唯一指示的第二方法通道出现回调异常。
[0029]在一个可能的实施方式中,处理模块,还用于统计在第二时间周期内发送M个请求消息的M个第四时刻,其中,M个请求消息包括第一请求消息以及第二请求消息,M个第四时刻包括第一时刻以及第三时刻,M为大于1的整数;
[0030]处理模块,还用于统计在第二时间周期内接收N个回包数据的M个第五时刻,其中,M个回包数据包括第一回包数据以及第二回包数据;
[0031]处理模块,还用于基于M个第四时刻以及M个第五时刻,确定M个第二时间间隔;
[0032]处理模块,还用于对M个第二时间间隔进行计算,确定第一时间阈值以及第二时间阈值。
[0033]在一个可能的实施方式中,收发模块,具体用于中断通过第一方法通道的消息传输,向开发者终端设备发送第一方法通道出现回调异常,以使得开发者终端设备提示第一方法通道出现回调异常;
[0034]或,
[0035]向开发者终端设备发送第一方法通道出现回调异常,以使得开发者终端设备突出提示第一方法通道出现回调异常,其中,突出提示包含声音提示、终端设备亮光、高亮展示、加粗展示以及加大展示中至少一种;
[0036]或,
[0037]生成第一异常日志,并向开发者终端设备发送第一异常日志,以使得开发者终端设备通过第一异常日志提示第一方法通道出现回调异常,其中,第一异常日志用于指示第一方法通道出现回调异常。
[0038]在一个可能的实施方式中,收发模块,还用于在处理模块确定第一方法通道标识唯一指示的第一方法通道出现回调异常之后,通过第一方法通道再次发送第一请求消息;
[0039]处理模块,还用于确定第一方法通道再本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种回调检测的方法,其特征在于,包括:通过第一方法通道发送第一请求消息,其中,所述第一请求消息携带第一方法通道标识以及第一平台标识,所述第一方法通道标识唯一指示所述第一方法通道,所述第一平台标识指示所述第一请求消息的来源,且所述第一方法通道与第一消息处理器具有关联关系,所述第一消息处理器用于对所述第一方法通道传输的请求消息进行处理;确定所述第一方法通道发送所述第一请求消息的第一时刻;若在所述第一时刻后超过第一时间阈值的时长内,未通过所述第一方法通道接收到第一回包数据,则从所述第一请求消息中确定所述第一方法通道标识,其中,所述第一回包数据是所述第一消息处理器对所述第一请求消息进行处理后得到的;确定所述第一方法通道标识唯一指示的所述第一方法通道出现回调异常;向开发者终端设备发送所述第一方法通道出现回调异常,以使得所述开发者终端设备提示所述第一方法通道出现所述回调异常。2.根据权利要求1所述的方法,其特征在于,所述第一请求消息还包括第一方法标识,所述第一方法标识唯一指示第一方法;所述第一消息处理器用于使用所述第一方法对所述第一方法通道传输的请求消息进行处理;所述第一回包数据是所述第一消息处理器使用所述第一方法对所述第一请求消息进行处理后得到的。3.根据权利要求2所述的方法,其特征在于,所述第一时间阈值与所述第一方法通道一一对应;所述方法还包括:统计通过所述第一方法通道在第一时间周期内发送N个所述第一请求消息的N个所述第一时刻,其中,所述N为大于或等于1的整数;统计通过所述第一方法通道在第一时间周期内接收N个所述第一回包数据的N个第二时刻;基于所述N个所述第一时刻以及所述N个第二时刻,确定N个第一时间间隔;对所述N个第一时间间隔进行计算,确定所述第一时间阈值;所述若在所述第一时刻后超过第一时间阈值的时长内,未通过所述第一方法通道接收到第一回包数据,则从所述第一请求消息中确定所述第一方法通道标识,包括:若在所述第一时刻后超过所述第一方法通道对应的第一时间阈值的时长内,未通过所述第一方法通道接收到第一回包数据,则从所述第一请求消息中确定所述第一方法通道标识。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过第二方法通道发送第二请求消息,其中,所述第二请求消息携带第二方法通道标识,所述第二方法通道标识唯一指示所述第二方法通道,且所述第二方法通道与第二消息处理器具有关联关系,所述第二消息处理器用于对所述第二方法通道传输的请求消息进行处理;确定所述第二方法通道发送所述第二请求消息的第三时刻;若在所述第三时刻后超过第二时间阈值的时长内,未通过所述第二方法通道接收到第
二回包数据,则从所述第二请求消息中确定所述第二方法通道标识,其中,所述第二回包数据是所述第二消息处理器对所述第二请求消息进行处理后得到的;确定所述第二方法通道标识唯一指示的所述第二方法通道出现所述回调异常。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:统计在第二时间周期内发送M个请求消息的M个第四时刻,其中,所述M个请求消息包括所述第一请求消息以及所述第二请求消息,所述M个第四时刻包括所述第一时刻以及所述第三时刻,所述M为大于1...

【专利技术属性】
技术研发人员:李花
申请(专利权)人:深圳市腾讯网域计算机网络有限公司
类型:发明
国别省市:

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

1