目前代码不可避免的调用下游 rpc ,并拿到 response 做解析;
目前有想到的就是 2 种方式:
public List<Object> functionName(List<Long> ids) {
if (CollectionUtils.isEmpty(ids)) {
return Collections.emptyMap();
}
Request req = new Request();
try {
Response resp = rpcClient.rpcFuction(req);
if (resp.success) {
// 处理返回值
} else {
log.error("打印 error 日志");
cat.xxxx; // 做业务打点,做监控
}
} catch (Exception e) {
log.error("打印 error 日志");
}
return Collections.emptyMap();
}
目前更倾向第二种方式,但是想知道还有更好的方式吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.