【问题标题】:Python GRPC - Connection open/close handlerPython GRPC - 连接打开/关闭处理程序
【发布时间】:2019-09-04 12:42:57
【问题描述】:

每当 grpc 服务器打开/关闭与某个客户端的新传输连接时,我都希望有一些通知/处理程序。

我发现了这个question,它导致了这个ServerTransportFilter 解决方案。但是,此选项指的是 grpc-java 实现。 我在python grpc包上搜索过,没找到。

我找到的最接近的机制是服务器构造函数中的拦截器参数,但这种情况在每个 rpc 中都会发生,并且无论如何不包含有关连接打开/关闭的信息。

【问题讨论】:

    标签: python grpc


    【解决方案1】:

    对于客户端,Channel.subscribe 是您正在寻找的。​​p>

    但对于服务器端,这是一个棘手的问题。传输逻辑(TCP 套接字)在 gRPC C-Core 中实现,这对 Python 包装层不完全可见。因此,目前您无法为这些事件注册处理程序。

    可能有一些方法可以实现拦截器中的功能,但它需要更多关于您的目标的详细信息。

    如果您认为此功能对您的项目很重要,请向grpc/grpc 提交问题。

    【讨论】:

      猜你喜欢
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多