我刚刚开始学习微服务,我有一个问题,我无法自己回答.(我也是一名基于Java的开发人员)
我有这样的情况:
我有服务A(API服务)调用Thrift服务(命名为T1)获取数据.
然后我有一个服务B,它可以使用来自A的数据响应,解析这些数据,然后生成一些新数据,最后,将它返回给客户端.
问题是:我应该使用哪种?B从A调用API并解析(例如JSON数据)与HttpClient/AsyncHttpClient连接池或B直接调用T1并重复A做什么?
恕我直言,我认为Thrift(连接池也是)比HTTP调用更快?我对吗?
我看到很多使用HTTP的内部服务,如弹性搜索,Neo4j,Eureka Netflix等......
那么,我应该使用哪一个?为什么HTTP如此受内部使用而不是像Thrift,ProtoBuf那样的RPC,......?
对不起,我的英语不好.先感谢您.