【发布时间】:2018-08-26 15:56:04
【问题描述】:
我是 gRPC 框架的新手,我想了解在使用 gRPC 时如何构建我的解决方案。
基本上我计划开发多种业务服务。我想构建一个 REST API,我希望它充当所有这些服务的客户端并将端点暴露给应用程序。 API 和服务之间的通信将使用 gRPC。
我是否应该按如下方式构建我的解决方案:
一个提供 gRPC 存根的项目称为
business-service-contracts。该项目包含.proto文件和生成的存根。提供服务实现的一个或多个项目称为
business-service-a、business-service-b。这些项目依赖于business-service-contracts并实现生成的存根。一个实现名为
business-api的 API 的项目,该项目实现业务服务的客户端并通过 REST API 端点公开它们。
【问题讨论】:
标签: java architecture grpc