
最近接手了几个 java springboot 项目,看到代码一刻血往上涌血压有点快压不住了。各位大神帮分析下什么样的项目会这样做。 api 服务接收传参定义 json 串->转 map->拼接参数 bean->转 json 串-> feign 调用第二个服务->接收 json 串->转 map->拼接参数 bean-> feign 调用第三个服务->接收 json 串->转 map->拼接入库参数 >返回到第二个服务数据库->json 转 bean->入库并返参。
而且吧三个服务没有做链路追踪处理,并且 feign 调用不打印调用日志。出一个问题排查到泪奔。
1 xuanbg 2022 年 1 月 11 日 我只能表示写这种代码的人非蠢即坏,♂ 写代码简单直接一点不好吗,非得绕来绕去。 |
2 powerman 2022 年 1 月 11 日 Spring Cloud Sleuth |
3 Kaiv2 2022 年 1 月 11 日 用下 http://skywalking.apache.org/ 排查问题非常方便 |
5 392039757 2022 年 1 月 11 日 猜测是因为 feign 的 RequestBody 只能有一个,非得传多个的时候又得写一个对象,用 map 可以直接 get 出来 |
6 xuanbg 2022 年 1 月 11 日 @3kkkk 我司微服务根本不这么干啊,服务间调用不是没有,但全都是上层业务服务调用下层基础服务,而且调用链就只有 1 层。哪有 A 调用 B ,B 再调用 C ,然后依次返回数据这种事情。业务间通信也不是没有,但都是通过消息队列实现的,从来就不用 feign 。 |
7 v2gf 2022 年 1 月 11 日 强行微服务的后果 |
8 xlsepiphone 2022 年 1 月 11 日 via Android 单应用就没这些破事了 |
9 shyangs 2022 年 1 月 11 日 用微服. 用一服,要 3~5 微服主,然後使用者服怎慢. 路 IO(微服)慢於(), 都消耗在序列化、反序列化、路上面了. PG 怎化都不架的渣架. |
10 itechify PRO 真代码和你,一个能跑就行 |
11 banmuyutian 2022 年 1 月 11 日 A 君用 json 传参,B 君用 Map 传参,C 君用 java bean 传参,他们和微服务一起构成这座屎山 |
12 boris93 2022 年 1 月 11 日 via iPhone 谢谢,已经在替你想辞职之前怎么开喷了 |
13 newxhk 2022 年 1 月 11 日 via iPhone 然不做後端,但看到已想跑路了 |