gRPC:适用场景与局限剖析
1. gRPC 服务初始化与应用启动
在进行 gRPC 服务开发时,我们需要对 GrpcStatusClient
类进行实例化。由于构造函数参数是 ServerUrl
,它属于原始数据类型,无法在依赖注入(DI)容器中注册,因此要显式指定。
为获取 ServerUrl
的值,需在项目根目录的 appsettings.json
文件中添加该字段,示例如下:
"ServerUrl": "https://localhost:35095"
此值代表 StatusMicroservice
应用的 URL,可从 StatusMicroservice
项目 Properties
文件夹内的 launchSettings.json
文件的 applicationUrl
字段获取。若存在多个 URL,优先选择 HTTPS 协议的 URL;若在 Mac 操作系统上运行 gRPC 服务器应用,因系统限制则需选择 HTTP URL。
接下来启动分布式应用,步骤如下:
1. 打开两个命令行界面(CLI),一个指向 StatusMicroservice
文件夹,另一个指向 ApiGateway
文件夹。
2. 在