确定客户端何时与 gRPC UnaryStream 断开连接

Determine when client disconnects from a gRPC UnaryStream

当客户端与服务器断开连接时,我需要能够捕获该信号以执行一些内务处理。我似乎无法在文档中找到任何内容 (https://grpclib.readthedocs.io/en/latest/server.html)。我需要注册一个回调吗?当我尝试在 stream 上写入时,它不会引发异常,因此我假设服务器完全从池中删除了函数(代表客户端的连接)。

我的服务器是用 Python 3.9 编写的。 grpclib 0.4.2.

grpclib 是 gRPC 协议的一个社区实现:https://github.com/vmagamedov/grpclib

grpcio 是官方的 gRPC Python 实现:https://github.com/grpc/grpc

Protocol-wise,有两种类型的客户端断开连接。首先,客户端half-closes连接,不再允许客户端到服务器的流量,其他方式也可以;二、TCP连接结束,这个要看传输库报错