【问题标题】:Persistent state between requests in Python gRPC server?Python gRPC 服务器中请求之间的持久状态?
【发布时间】:2017-04-25 12:52:12
【问题描述】:

在 gRPC 服务器的 Python 实现中,是否可以在请求之间保持一些持久的每线程状态? (看起来所有示例都使用concurrent.futures.ThreadPoolExecutor,但我没有找到太多关于实际服务器模型的文档)

这将用于具有不可忽略的设置成本的事情,我希望避免在每个 RPC 调用上进行,但我不能依赖于线程安全。例如。数据库连接,设置内存缓存等。

【问题讨论】:

  • 您在使用标准库的threading.local 处理每个线程状态时遇到了什么问题?
  • @NathanielManistaAtGoogle 使用没有问题,只是对服务器是否提供任何此类功能感兴趣,感谢您的回答。

标签: python grpc


【解决方案1】:

这在“没有什么能阻止你这样做”的意义上是可能的,但 gRPC Python 没有提供特定的实用程序来帮助处理每个线程的状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 2016-02-29
    • 2021-05-28
    相关资源
    最近更新 更多