跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 分布式服务系统中,如何管理枚举类!
未分類
4 2 月 2021

分布式服务系统中,如何管理枚举类!

分布式服务系统中,如何管理枚举类!

資深大佬 : cking 6

RT.我们系统分布式部署
示例服务器:
A-business-service: A 业务系统实现服务(业务实现方法)
A-base-service: A 基层系统实现服务(链接 Mysql)
B-business-service: B 业务系统实现服务(业务实现方法)
B-base-service: B 基层系统实现服务(链接 Mysql)

现在每个服务器都有各自服务中的代码枚举类.但是由于没有管理 很多 code 以及 msg 重复了 甚至在 A 中表达的是(1001, 错误信息 1) 在 B 中表达的就是(1001, 错误信息 2) 这样的话 就很容易引入错误的 code 显示不同的错误信息.

大佬有話說 (12)

  • 資深大佬 : laimailai

    同样问题 ;
    考虑用数据库 或 统一包管理了。
    看下有没有更好的方案

  • 資深大佬 : zjbztianya

    在每个服务传播错误的时候,做一次翻译,这样保证每个服务 + 错误枚举,应该是唯一的

  • 資深大佬 : jjwjiang

    我们做法是在每个服务里规定了前缀,比如服务 A 是 1001 打头,服务 B 是 1002 打头。

    如果用统一包管理那就失去了微服务的优势了…

  • 資深大佬 : chendy

    1. 做个错误码管理系统,发号出去用
    2. 错误码用字符串,按规则拼(比如 系统名_模块名_错误编号)
    3. 其实错误处理这种东西吧…犯不上做这么重…

  • 資深大佬 : dqzcwxb

    配置中心

  • 主 資深大佬 : cking

    @laimailai 准备用字典表维护

  • 主 資深大佬 : cking

    @chendy 我们主管就是说 很多重复了 所以 有想法把统一管理一下

  • 資深大佬 : lychs1998

    划分号段吧,每个服务一个号段。包括数据 ID,也按服务进行划分号段。

  • 資深大佬 : kingsmalltwo

    统一入库字典码表+缓存

  • 資深大佬 : beichenhpy

    @cking 老哥数据库字典表怎么取出来用呢? List<Object>吗?那这样会有硬编码吧。。

  • 資深大佬 : palmers

    其实 code 带上服务模块前缀就行了 不重 也可以一目了然 因为这个只是为了快速识别错误信息

  • 資深大佬 : gamexg

    我这边是按照号段划分的,不过已存在的服务处理起来可能麻烦些。
    也许改成字符串错误代码更方便。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具