0

有一个话题在谈论最佳实践

https://github.com/grpc/grpc-go/issues/682

但我最后不确定,如何在我的程序中使用 grpcio。

我正在使用基于 GRPC 的 tensorflow-serving。我的客户端基于 python sdk grpcio-1.8.3。客户端程序是一个具有许多 API 的 Flask 服务器,每个 API 都拥有相同的通道和存根。

当 tensorflow-serving(GRPC 服务器)重新启动时,客户端程序将失败为“Endpoint read failed”并且不再恢复。

但是当我将 grpcio 升级到较新版本时,该错误似乎已修复,因此客户端可以自动重新连接。

如果 grpcio 客户端,即 Flask 服务器全局拥有一个通道和存根,则该错误似乎永远不会出现。

但是我仍然不确定使用 grpcio 之类的 grpc 客户端 SDK 进行编程的最佳方式是什么,稳定且高性能。因为这些示例甚至都没有异常测试,更不用说如何在一个进程中使用多个通道和存根。

4

0 回答 0