我们的应用程序中有内部服务,基本上是作为 Thrift RPC 服务开发的。现在,我需要将这些服务公开给核心系统之外的客户端应用程序。
现在,问题是:我应该直接向客户端公开这些 Thrift 服务吗?这样做的好处是所需的工作量最少。缺点是客户端需要连接到这些 Thrift API 以及另一个已经存在的接口,所以实际上客户端应用程序需要打开多个套接字才能连接到核心系统。
另一种选择是将这些 Thrift 服务包装在另一层中,最终将交付给最终客户端。这样做的缺点:对数据进行两次编组/解组,一次使用 Thrift,下一次使用另一个接口。
处理这种情况的首选方法应该是什么?