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

时间:2013-01-22 07:14:28

标签: google-app-engine go

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

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

2 个答案:

答案 0 :(得分:3)

我不确定这是否是您要找的,但GAE提供remote api,使您能够与您的服务进行互动。我确信它提供了Python和Java版本。

答案 1 :(得分:1)

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

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