我正在将现有的http应用程序迁移到基于GRPC的应用程序。一段时间后,grpc和http都将在同一个go文件中的不同端口上运行,而我将把现有的http服务器部分移到goroutine中。看起来就是这样。
MediaScannerConnection.scanFile()
这会导致任何问题吗,grpc,http服务器可以从同一程序同时运行吗?我不确定是否会导致某些我不知道的问题。
答案 0 :(得分:0)
是的,只要端口不同,完全可以从同一二进制文件运行gRPC和HTTP服务器。
但是,当然,如果这两台服务器在做不同的事情,最好将其分开。
如果您想对两台服务器都做同样的事情,通常使用https://github.com/grpc-ecosystem/grpc-gateway。它会读取您的protobuf定义,并生成一个反向代理服务器,以将HTTP API转换为gRPC。