[发明专利]一种分布式系统中错误码传递方法在审
申请号: | 202110986614.1 | 申请日: | 2021-08-26 |
公开(公告)号: | CN113626247A | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 刘谦;钱晓炯;李侠 | 申请(专利权)人: | 宁波菊风系统软件有限公司 |
主分类号: | G06F11/08 | 分类号: | G06F11/08 |
代理公司: | 宁波诚源专利事务所有限公司 33102 | 代理人: | 刘凤钦;邓青玲 |
地址: | 315040 浙江省宁波*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 错误 传递 方法 | ||
1.一种分布式系统中错误码传递方法,适用于分布式系统中同一个业务请求调用的多个服务模块之间的错误码传递,当同一个业务请求调用的多个服务模块中某一个服务模块产生错误后,将产生错误的服务模块称为错误根源服务模块,将调用错误根源服务模块的服务模块称为第一级调用模块,将调用第一级调用模块的服务模块称为第二级调用模块,将调用第二级调用模块的服务模块称为第三级调用模块,依次类推,将调用第N-1级调用模块的服务模块称为第N级调用模块,N为大于等于2的自然数;其特征在于:对分布式系统中的服务模块进行编码唯一对应的领域编码,即分布式系统中的每个服务模块唯一对应一个领域编码;
当分布式系统中错误根源服务模块产生错误并生成错误代码以后,错误根源服务模块将自身产生的错误代码与错误根源服务模块的领域编号进行合并,形成一个新的错误码,将该新的错误码称为根源错误码,并将该根源错误码返回调用该错误根源服务模块的第一级调用模块,同时错误根源服务模块将根源错误信息也一并返回给第一级调用模块;其中根源错误信息为错误产生的原因;
第一级调用模块收到错误根源服务模块发来的根源错误码和根源错误信息后,对根源错误信息进行容错处理,如果第一级调用模块对根源错误信息的容错处理成功,则不会向第二级调用模块返回错误码和根源错误信息;如果第一级调用模块对根源错误信息的容错处理失败,第一级调用模块将收到的根源错误码与自身的领域编号进行合并,形成第一级错误码,同时第一级调用模块将第一级错误码与根源错误信息一并返回给第二级调用模块;
第二级调用模块收到第一级调用模块发来的第一级错误码和根源错误信息后,对根源错误信息进行容错处理,如果第二级调用模块对根源错误信息的容错处理成功,则不会向第三级调用模块返回错误码和根源错误信息;如果第二级调用模块对根源错误信息的容错处理失败,第二级调用模块将收到的第一级错误码与自身的领域编号进行合并,形成第二级错误码,同时第二级调用模块将第二级错误码与根源错误信息一并返回给第三级调用模块;
依次类推;
第N-1级调用模块收到第N-2级调用模块发来的第N-2级错误码和根源错误信息后,对根源错误信息进行容错处理,如果第N-1级调用模块对根源错误信息的容错处理成功,则不会向第N级调用模块返回错误码和根源错误信息;如果第N-1级调用模块对根源错误信息的容错处理失败,第N-1级调用模块将收到的第N-2级错误码与自身的领域编号进行合并,形成第N-1级错误码,同时第N-1级调用模块将第N-1级错误码与根源错误信息一并返回给第N级调用模块。
2.根据权利要求1所述的分布式系统中错误码传递方法,其特征在于:第一级调用模块在生成的错误日志中记录如下信息:第一级错误码、根源错误码和根源错误信息;第二级调用模块在生成的错误日志中记录如下信息:第二级错误码、根源错误码和根源错误信息;……;第N级调用模块在生成的错误日志中记录如下信息:第N级错误码、根源错误码和根源错误信息。
3.根据权利要求2所述的分布式系统中错误码传递方法,其特征在于:第一级调用模块、第二级调用模块、……和第N级调用模块在生成的错误日志中,根源错误码作为独立字段输出。
4.根据权利要求1所述的分布式系统中错误码传递方法,其特征在于:领域编码包括字母和数字,其中字母表示领域编号,数字表示该领域下的功能模块编号。
5.根据权利要求1所述的分布式系统中错误码传递方法,其特征在于:第一级调用模块、第二级调用模块、……和第N级调用模块均提供独立于调用接口之外的错误信息传递接口,第一级调用模块、第二级调用模块、……和第N级调用模块均通过错误信息传递接口获取和传递错误码和根源错误信息。
6.根据权利要求1所述的分布式系统中错误码传递方法,其特征在于:第一级调用模块、第二级调用模块、……和第N级调用模块使用全局静态变量保存错误码和根源错误信息。
7.根据权利要求1所述的分布式系统中错误码传递方法,其特征在于:第一级调用模块、第二级调用模块、……和第N级调用模块通过线程本地存储的方式保存错误码和根源错误信息。
8.根据权利要求1所述的分布式系统中错误码传递方法,其特征在于:根源错误码为错误代码+错误根源服务模块的领域编号,错误根源服务模块的领域编号设置在错误代码的后方;第N级错误码为第N-1级误代码+第N-1级调用模块的领域编号,第N-1级调用模块的领域编号设置在第N-1级误代码的后方。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波菊风系统软件有限公司,未经宁波菊风系统软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110986614.1/1.html,转载请声明来源钻瓜专利网。