一种可靠数据分发异常处理方法及系统与流程

文档序号:36035280发布日期:2023-11-17 16:46阅读:22来源:国知局
一种可靠数据分发异常处理方法及系统与流程

本发明涉及数据分发,具体是一种可靠数据分发异常处理方法及系统。


背景技术:

1、在嵌入式分布式设备中,内部数据的可靠分发一般采用rpc或ha的相关接口来实现,会将数据可靠分发到所有目的部件上,应用模块只需调用发送接口,即可达到数据分发的目的。这些接口相对比较简单,操作比较灵活,可以很方便的实现源分布式部件向所有目的分布式部件分发数据的需求。但在实际使用过程中,由于硬件线路、硬件资源、软件错误等原因,会导致数据发送、接收出现异常,一般这种异常常用的手段是重试或者关闭通信通道,虽然这种处理方式可以解决通信异常,但也会因为这样的异常处理占用正常发送的资源,如其中一条通道异常后,会立即对次通道进行数据的重试,必然会占用正常通信的资源(如cpu资源、宽带资源、内存资源等),对正常通信造成影响;又如其中一条通道异常后,直接关闭通道,或许这次的异常只是暂时的、可恢复的,这样的处理就会极大的浪费资源。一般这种异常处理是发送模块内自己运行的,没有考虑应用模块是否需要或选择的余地,导致应用模块的效率受损。所以,如何在不影响正常数据通信的情况下、合理地对异常现象进行处理的问题出现在我们面前。


技术实现思路

1、为克服现有技术的不足,本发明提供了一种可靠数据分发异常处理方法及系统,解决现有技术存在的难以实现在不影响正常数据通信的情况下、合理地对异常现象进行处理等问题。

2、本发明解决上述问题所采用的技术方案是:

3、一种可靠数据分发异常处理方法,在分布式设备数据分发出现异常时,应用模块选择使用以下异常处理操作的一种或多种:分为隔离、解隔离、重启、关闭。

4、作为一种优选的技术方案,包括以下步骤:

5、s1,数据分发:为每一个应用模块分配一套资源,每个应用模块互不干扰进行数据分发;

6、s2,异常判断:判断是否出现数据分发异常;若是,则进入步骤s3;若否,则正常实时分发数据;

7、s3,通知:向应用模块通知异常目的部件的id;

8、s4,隔离/关闭:将异常目的部件隔离,或,关闭异常目的部件。

9、作为一种优选的技术方案,将异常目的部件隔离包括以下步骤:

10、s4a1,将异常目的部件从发送位图上清除;

11、s4a2,通知已经往异常目的部件上发送就绪的数据暂停发送该异常目的部件数据;

12、s4a3,将该异常目的部件在隔离位图上置位。

13、作为一种优选的技术方案,关闭异常目的部件包括以下步骤:

14、s4b1,将该异常目的部件从发送位图上清除;

15、s4b2,将该异常目的部件从注册部件位图上清除;

16、s4b3,本地卸载该异常目的部件注册数据;

17、s4b4,通知所有往该异常目的部件上发送就绪的数据停止发送该异常目的部件数据;

18、s4b5,关闭该异常目的部件接口。

19、作为一种优选的技术方案,还包括以下步骤:

20、s5,解隔离:若步骤s4中采用将异常目的部件隔离,则应用模块解隔离。

21、作为一种优选的技术方案,步骤s5包括以下步骤:

22、s51,向隔离部件发送注册信息,注册完毕后在注册位图上置位,并批量向隔离部件发送源部件上所有数据;

23、s52,在隔离部件上对批量下发的数据进行平滑,使平滑后的数据与当前源部件上的数据保持同步;

24、s53,将该异常目的部件在隔离位图上清除;

25、s54,将该异常目的部件在发送位图上置位。

26、作为一种优选的技术方案,还包括以下步骤:

27、s6,解隔离成功判断:判断解隔离是否成功;若是,则正常实时分发数据;若否,则返回步骤s2,其中,若n次解隔离未成功,则进入步骤s7,n为提前设定的值;

28、s7,重启:重启异常目的部件。

29、作为一种优选的技术方案,步骤s7包括:

30、s71,将该异常目的部件从发送位图上清除;

31、s72,将该异常目的部件从注册部件位图上清除;

32、s73,本地卸载该异常目的部件注册数据;

33、s74,通知所有往该异常目的部件上发送就绪的数据停止发送该异常目的部件数据;

34、s75,重启该异常目的部件接口。

35、一种可靠数据分发异常处理系统,用于实现所述的一种可靠数据分发异常处理方法,包括依次连接的以下模块:

36、数据分发模块:用以,为每一个应用模块分配一套资源,每个应用模块互不干扰进行数据分发;

37、异常判断模块:用以,判断是否出现数据分发异常;若是,则进入步骤s3;若否,则正常实时分发数据;

38、通知模块:用以,向应用模块通知异常目的部件的id;

39、隔离/关闭模块:用以,将异常目的部件隔离,或,关闭异常目的部件。

40、作为一种优选的技术方案,还包括以下模块:

41、解隔离模块:用以,若步骤s4中采用将异常目的部件隔离,则应用模块解隔离;

42、解隔离成功判断模块:用以,判断解隔离是否成功;若是,则正常实时分发数据;若否,则返回步骤s2,其中,若n次解隔离未成功,则进入步骤s7,n为提前设定的值;

43、重启模块:用以,重启异常目的部件。

44、本发明相比于现有技术,具有以下有益效果:

45、(1)本发明能够及时有效的解决数据可靠分发过程中所出现异常现象;

46、(2)本发明在不影响应用模块完成数据分发的情况下,也能处理分发出现的异常;

47、(3)本发明能够保证在异常处理完毕后,目的部件上的数据能够和源部件实现完全同步;

48、(4)本发明当目的部件完全不能修复时,也不会耗费过多的资源对其进行重试,而是直接关闭该目的部件;

49、(5)本发明对于异常部件的恢复措施,都是针对单个应用模块的,不会对其他应用模块造成影响,除非是分发机制的公有异常,这样每个应用模块都会进行异常处理;

50、(6)本发明能够继续扩展更多的异常处理方法。



技术特征:

1.一种可靠数据分发异常处理方法,其特征在于,在分布式设备数据分发出现异常时,应用模块选择使用以下异常处理操作的一种或多种:分为隔离、解隔离、重启、关闭。

2.根据权利要求1所述的一种可靠数据分发异常处理方法,其特征在于,包括以下步骤:

3.根据权利要求2所述的一种可靠数据分发异常处理方法,其特征在于,将异常目的部件隔离包括以下步骤:

4.根据权利要求2所述的一种可靠数据分发异常处理方法,其特征在于,关闭异常目的部件包括以下步骤:

5.根据权利要求2所述的一种可靠数据分发异常处理方法,其特征在于,还包括以下步骤:

6.根据权利要求5所述的一种可靠数据分发异常处理方法,其特征在于,步骤s5包括以下步骤:

7.根据权利要求6所述的一种可靠数据分发异常处理方法,其特征在于,还包括以下步骤:

8.根据权利要求7所述的一种可靠数据分发异常处理方法,其特征在于,步骤s7包括:

9.一种可靠数据分发异常处理系统,其特征在于,用于实现权利要求2至9任一项所述的一种可靠数据分发异常处理方法,包括依次连接的以下模块:

10.根据权利要求9所述的一种可靠数据分发异常处理系统,其特征在于,还包括以下模块:


技术总结
本发明涉及数据分发技术领域,公开了一种可靠数据分发异常处理方法及系统,该方法,在分布式设备数据分发出现异常时,应用模块选择使用以下异常处理操作的一种或多种:分为隔离、解隔离、重启、关闭。本发明解决了现有技术存在的难以实现在不影响正常数据通信的情况下、合理地对异常现象进行处理等问题。

技术研发人员:万维威,刘波
受保护的技术使用者:中国电子科技网络信息安全有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1