2
在gRPC服務器的Python實現中,是否可以在請求之間維護一些持久的每線程狀態? (看起來像所有的例子使用concurrent.futures.ThreadPoolExecutor
,但我還沒有找到什麼實際的服務器模型很多文件)Python gRPC服務器中請求之間的持久狀態?
這將是一個不可忽視的設置成本,我想避免每RPC調用,但我不能依賴線程安全。例如。 DB連接,設置內存緩存等。
在gRPC服務器的Python實現中,是否可以在請求之間維護一些持久的每線程狀態? (看起來像所有的例子使用concurrent.futures.ThreadPoolExecutor
,但我還沒有找到什麼實際的服務器模型很多文件)Python gRPC服務器中請求之間的持久狀態?
這將是一個不可忽視的設置成本,我想避免每RPC調用,但我不能依賴線程安全。例如。 DB連接,設置內存緩存等。
這是可能的,因爲「沒有什麼會阻止你這樣做」,但gRPC Python沒有提供特定的實用程序來協助每線程狀態。
你對每個線程狀態使用標準庫的'threading.local'有什麼問題? –
@NathanielManistaAtGoogle沒有使用該問題,只是感興趣的是,服務器是否提供了任何此類功能,謝謝回答。 –