一种异常边际消息数据恢复处理的方法及系统与流程

文档序号:11929831阅读:来源:国知局

技术特征:

1.一种异常边际消息数据恢复处理的方法,其特征在于,所述的方法包括:

通过一网关系统主用机在第一系统与第二系统之间进行消息交互;

以一预设长度的边际消息队列动态备份所述第一系统与第二系统之间进行交互的消息;

当所述网关系统主用机出现异常时,将所述第一系统与第二系统之间的连接切换至一网关系统备用机;

根据出现异常时的所述边际消息队列进行恢复,使所述第一系统与第二系统通过所述网关系统备用机继续进行消息交互。

2.根据权利要求1所述的异常边际消息数据恢复处理的方法,其特征在于,根据出现异常时的所述边际消息队列进行恢复,具体包括:

判断出现异常时的所述边际消息队列中的消息是否处于未处理状态;

如果是,则解析所述消息,获取其中的业务信息;

将所述业务信息打上可能重复标记,打包发送至所述的第二系统;

判断带有所述可能重复标记的业务信息是否属于重复消息;

如果否,则对带有所述可能重复标记的业务信息进行恢复处理。

3.根据权利要求2所述的异常边际消息数据恢复处理的方法,其特征在于,当判断所述边际消息队列中的消息不处于未处理状态时,则将不处于未处理状态的所述消息发送至所述的第二系统进行附加判断和处理。

4.根据权利要求2所述的异常边际消息数据恢复处理的方法,其特征在于,当判断带有所述可能重复标记的业务信息属于重复消息时,则将带有所述可能重复标记的业务信息在所述的第二系统中进行存储。

5.根据权利要求1所述的异常边际消息数据恢复处理的方法,其特征在于,以一预设长度的边际消息队列动态备份所述第一系统与第二系统之间进行交互的消息,具体包括:

判断所述边际消息队列是否达到所述预设长度;

如果否,则将所述第一系统与第二系统之间进行交互的新消息备份于所述的边际消息队列中;

如果是,则将最早备份于所述边际消息队列中的消息删除,并将所述第一系统与第二系统之间进行交互的新消息备份于所述的边际消息队列中。

6.根据权利要求1所述的异常边际消息数据恢复处理的方法,其特征在于,通过以下步骤判断所述网关系统主用机是否出现异常:

按照设定的心跳间隔时间,周期性向所述网关系统主用机发出心跳检测消息;

判断是否在一预设时间内接收到所述网关系统主用机反馈的心跳检测回应消息;

如果否,则按照预设重试次数,重复按照设定的心跳间隔时间,周期性向所述网关系统主用机发出心跳检测消息;

进一步判断是否在所述预设重试次数内均未接收到所述网关系统主用机反馈的心跳检测回应消息;

如果是,则判定所述网关系统主用机出现异常。

7.一种异常边际消息数据恢复处理的系统,其特征在于,所述的系统包括:

消息交互单元,用于通过一网关系统主用机在第一系统与第二系统之间进行消息交互;

边际消息队列存储单元,用于以一预设长度的边际消息队列动态备份所述第一系统与第二系统之间进行交互的消息;

网关切换单元,用于当所述网关系统主用机出现异常时,将所述第一系统与第二系统之间的连接切换至一网关系统备用机;

恢复处理单元,用于根据出现异常时的所述边际消息队列进行恢复,使所述第一系统与第二系统通过所述网关系统备用机继续进行消息交互。

8.根据权利要求7所述的异常边际消息数据恢复处理的系统,其特征在于,所述的恢复处理单元具体用于:

判断出现异常时的所述边际消息队列中的消息是否处于未处理状态;

如果是,则解析所述消息,获取其中的业务信息;

将所述业务信息打上可能重复标记,打包发送至所述的第二系统;

判断带有所述可能重复标记的业务信息是否属于重复消息;

如果否,则对带有所述可能重复标记的业务信息进行恢复处理。

9.根据权利要求8所述的异常边际消息数据恢复处理的系统,其特征在于,当判断所述边际消息队列中的消息不处于未处理状态时,所述恢复处理单元将不处于未处理状态的所述消息发送至所述的第二系统进行附加判断和处理。

10.根据权利要求8所述的异常边际消息数据恢复处理的系统,其特征在于,当判断带有所述可能重复标记的业务信息属于重复消息时,所述恢复处理单元将带有所述可能重复标记的业务信息在所述的第二系统中进行存储。

11.根据权利要求7所述的异常边际消息数据恢复处理的系统,其特征在于,所述的边际消息队列存储单元具体用于:

判断所述边际消息队列是否达到所述预设长度;

如果否,则将所述第一系统与第二系统之间进行交互的新消息备份于所述的边际消息队列中;

如果是,则将最早备份于所述边际消息队列中的消息删除,并将所述第一系统与第二系统之间进行交互的新消息备份于所述的边际消息队列中。

12.根据权利要求7所述的异常边际消息数据恢复处理的系统,其特征在于,所述的系统还包括:异常判断单元,用于:

按照设定的心跳间隔时间,周期性向所述网关系统主用机发出心跳检测消息;

判断是否在一预设时间内接收到所述网关系统主用机反馈的心跳检测回应消息;

如果否,则按照预设重试次数,重复按照设定的心跳间隔时间,周期性向所述网关系统主用机发出心跳检测消息;

进一步判断是否在所述预设重试次数内均未接收到所述网关系统主用机反馈的心跳检测回应消息;

如果是,则判定所述网关系统主用机出现异常。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1