gpt4 book ai didi

google-app-engine - 我们应该将 App Engine 上下文存储在全局变量中还是为每个请求都创建它?

转载 作者:IT王子 更新时间:2023-10-29 02:34:39 24 4
gpt4 key购买 nike

我们目前为每个请求生成 App Engine 上下文。我们在其他地方读到过,这并不重要,因为 App Engine 本质上无论如何都会缓存上下文。

func addHandler(res http.ResponseWriter, req *http.Request) {
c := appengine.NewContext(req)

我们的问题:将 App Engine 上下文存储在全局变量中是否有意义?

最佳答案

我建议不要这样做,原因如下:

  1. 保持全局状态始终是一种危险:它可能会陈旧、损坏,而且一般来说它会破坏隔离和封装。

  2. 由于 AppEngine 在您纵向扩展或横向扩展时的工作方式,您不知道这个全局到底有多真实以及其他请求可能正在读取/写入它。

  3. 并发。全局变量是并发的祸根。保持理智,不要在网络应用中使用全局变量。

关于google-app-engine - 我们应该将 App Engine 上下文存储在全局变量中还是为每个请求都创建它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21858296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com