是否可以在没有http请求的情况下访问GAE数据存储区?

Aus*_*ler 7 google-app-engine go

是否可以在不从http请求中创建appengine上下文的情况下访问GAE数据存储区?我希望能够在无法访问应用程序引擎上下文的单独线程中访问数据存储区.这可能吗?或者我应该尝试找一个解决方法?我工作的语言是Go btw ...

编辑:更多信息我无法使用的原因是将所有的appengine上下文传递到所需的级别是因为我正在构建一个具有多个线程的聊天服务器.一旦启动了主端口监听线程,使用上下文的一个实例,它就会在线程持续时间内保持该上下文.但是,在该线程启动之后,可能会有更多连接到服务器,所有这些连接都无法通过上下文,因为端口侦听器已经启动.我需要一直传递的上下文的原因是因为我需要能够在客户端读取处理程序中记录消息.提前致谢

Ric*_*her 1

我认为您需要一个appengine.Context(因此也需要请求)来进行任何数据存储访问。幸运的是,该请求应该足够容易传递到代码需要它的任何部分。

我不确定appengine_internal上下文有何作用,但上下文本身可以根据需要来回传递。如果您认为这对您不起作用,也许代码示例将是一个很好的下一步?