1
laimailai 2021-02-19 15:04:02 +08:00
同样问题 ;
考虑用数据库 或 统一包管理了。 看下有没有更好的方案 |
2
zjbztianya 2021-02-19 15:10:45 +08:00
在每个服务传播错误的时候,做一次翻译,这样保证每个服务 + 错误枚举,应该是唯一的
|
3
jjwjiang 2021-02-19 15:18:06 +08:00
我们做法是在每个服务里规定了前缀,比如服务 A 是 1001 打头,服务 B 是 1002 打头。
如果用统一包管理那就失去了微服务的优势了… |
4
chendy 2021-02-19 15:18:25 +08:00
1. 做个错误码管理系统,发号出去用
2. 错误码用字符串,按规则拼(比如 系统名_模块名_错误编号) 3. 其实错误处理这种东西吧…犯不上做这么重… |
5
dqzcwxb 2021-02-19 15:27:24 +08:00
配置中心
|
8
clf 2021-02-19 16:24:12 +08:00
划分号段吧,每个服务一个号段。包括数据 ID,也按服务进行划分号段。
|
9
kingsmalltwo 2021-02-19 17:04:57 +08:00
统一入库字典码表+缓存
|
10
uselessVisitor 2021-02-19 17:12:36 +08:00
@cking 老哥数据库字典表怎么取出来用呢? List<Object>吗?那这样会有硬编码吧。。
|
11
palmers 2021-02-19 17:16:57 +08:00
其实 code 带上服务模块前缀就行了 不重 也可以一目了然 因为这个只是为了快速识别错误信息
|
12
gamexg 2021-02-19 17:24:13 +08:00
我这边是按照号段划分的,不过已存在的服务处理起来可能麻烦些。
也许改成字符串错误代码更方便。 |