同时运行grpc和http服务器

时间:2020-06-16 17:42:03

标签: go grpc grpc-go

我正在将现有的http应用程序迁移到基于GRPC的应用程序。一段时间后,grpc和http都将在同一个go文件中的不同端口上运行,而我将把现有的http服务器部分移到goroutine中。看起来就是这样。

MediaScannerConnection.scanFile()

这会导致任何问题吗,grpc,http服务器可以从同一程序同时运行吗?我不确定是否会导致某些我不知道的问题。

1 个答案:

答案 0 :(得分:0)

是的,只要端口不同,完全可以从同一二进制文件运行gRPC和HTTP服务器。

但是,当然,如果这两台服务器在做不同的事情,最好将其分开。

如果您想对两台服务器都做同样的事情,通常使用https://github.com/grpc-ecosystem/grpc-gateway。它会读取您的protobuf定义,并生成一个反向代理服务器,以将HTTP API转换为gRPC。