【发布时间】:2019-03-18 08:16:28
【问题描述】:
我一直在寻找这个,但似乎找不到一个简单的示例来说明如何从与其他非服务模块位于同一应用程序中的 python 微服务访问 ndb 数据存储。
我想要做的是访问数据存储的实际模型类,即用户......然后从微服务中查询该类。
我知道您不能在应用引擎标准中使用 google cloud datastore api,但肯定还有其他方法吗?
这同样适用于共享内存缓存,如果我从微服务对模块(无服务)中的端点进行 API 调用,并在端点的内存缓存中设置某些内容,我在微服务中看不到。因此,当 Google 谈到跨同一应用程序中的所有内容(包括微服务)共享数据存储和内存缓存时,他们建议您如何访问它?
我确定我错过了什么,只是找不到。
【问题讨论】:
-
你的问题有点不清楚。 “非服务模块”是什么意思?你看过这个文档吗:cloud.google.com/appengine/docs/standard/python/ndb?
-
是的,我已经看过了。它只是描述了如何在应用引擎中使用 ndb 数据存储客户端库。我所说的没有服务模块是指普通的应用程序引擎模块,它们不是微服务。通过 ndb 客户端导入和定义的模型访问 ndb 很简单,但是,没有明确的文档说明我如何从同一个应用程序引擎项目中的微服务中执行 ndb.query(Users).fetch() 之类的操作,如果我无权从模型访问用户类。
标签: python-2.7 google-app-engine microservices app-engine-ndb