问题标签 [gae-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
64 浏览

php - 任务和模块 - Google API php - 替代方案?

我有一个用 php 编写的应用程序。直到现在,这并不容易,但它完成了工作。但现在我有一个问题:我的脚本可能需要 10 多分钟才能完成。

一开始,我被 60 秒的限制所困。然后我了解了“任务推送”,现在我可以让它连续运行 10 分钟。我什至将我的代码“拆分”成小块,这样每个阶段都可以有 10 分钟的时间来完成。但现在我想要更多,我尝试了“模块”方法,但我只是把它搞砸了,几乎完全瘫痪了我的应用程序。

现在我回到无模块,使用任务,分阶段编写代码,但我想知道是否有一种方法可以运行脚本(在 php 中)超过 10 分钟。我愿意再次尝试“模块”方法。

有任何想法吗?建议?

0 投票
1 回答
148 浏览

python - 在谷歌应用引擎中的模块之间共享数据存储 python

我正在研究 GAE,我试图用 2 个模块构建一个应用程序:默认模块和计数模块。Count 模块每分钟将数据存储中的 Count 对象的值增加 1。默认模块访问 Count 对象并显示其当前值。

我可以通过以下方式访问 Count 对象表单 index.py:

但我无法从 count-module 中的 count.py 访问 Count 对象:

--> ImportError: No module named Global 有人帮帮我吗?

0 投票
1 回答
134 浏览

python - get_num_instances 引发 InvalidVersionError

我尝试使用 AppEngine 的 modules api for python 来获取使用基本缩放的模块的实例数。在我的模块的 yaml 文件中,我明确设置了max_instances参数。我希望get_num_instances()将返回该参数的值。

问题:每当我触发modules.get_num_instances(...)时,该方法都会引发InvalidVersionError

我的应用程序只有一个版本,“v1”。当我将版本参数设置为“v1”甚至将其设置为无(根据文档采用当前版本)时,会引发错误。

在我调用 get_num_instances() 的那一刻,该特定模块中没有活动实例。这有什么不同吗?

我还没有找到在不引发错误的情况下调用此方法的方法。该问题出现在 GAE 和 dev_server 中。我正在使用 SDK 版本 1.9.18。

更新 这是模块的 yaml 文件

我试过调用 get_num_instances() 如下:

  • get_num_instances(module='my_module', version='v1')
  • get_num_instances(module='my_module')
  • get_num_instances()

我还仔细检查了模块名称的拼写,modules.get_modules()正确返回了名称。我对版本做了同样的事情, modules.get_current_version_name()返回“v1”。

0 投票
1 回答
98 浏览

java - 使用 AppEngine 模块时,Java 程序如何分辨它是哪个“后端”?

过去,在 AppEngine 上运行的 Java 程序可以通过调用来判断它是什么后端:

随着“模块”的出现,它BackendService已被弃用,但如果您不想继续使用完整的模块,您仍然可以在多个“命名版本”下部署应用程序以获得相同的效果。

但是,使用这个新系统,程序应该如何在不使用已弃用代码的情况下确定它是哪个后端/版本?

0 投票
1 回答
540 浏览

python - 在 appengine 模块之间共享 python 包

我有 3 个 appengine 模块,可以说 modA(默认模块包含 app.yaml)、modB 和 modC,它们在“公共”目录中共享数据存储实体和一些实用程序函数和外部库,如下所示:

为了在模块之间共享“通用”,我使用以下代码创建了 appengine_config.py 文件:

在控制台中,它显示了 sys.path 中的“common”,但在使用 import 语句时仍然无法识别模块。

请让我知道如何解决这个问题。还有更好的方法吗?

0 投票
1 回答
501 浏览

python - Pycharm多模块运行服务器

我正在尝试在谷歌应用引擎中使用多个模块。

我尝试使用这个源代码:

https://github.com/GoogleCloudPlatform/appengine-modules-helloworld-python

但我似乎无法找到从 pycharm 加载所有 .yaml 的方法,所以似乎只有 app.yaml 加载。

此外,当尝试将代码上传到 appengine(使用 pycharm)时,我似乎无法全部上传。

有没有办法解决它?

我看到了类似的问题: Run App Engine development server with modules in PyCharm

但我无法回答 + 他没有谈到将其上传到 appengine。

这是日志:

没什么奇怪的,他们只是忽略了其他模块。谢谢。

0 投票
1 回答
315 浏览

python - dispatch.yaml 并不总是将延迟任务队列路由到正确的模块

我有一个dispatch.yaml文件应该将路径上的延迟任务队列请求/_ah/queue/deferred路由到具有更多内存的模块实例。但是,请求并没有始终如一地被路由。

有关延迟任务(它们是任务队列任务的子类型)的入门知识,请参阅此文档页面。

这是我的dispatch.yaml

问题是,虽然上述调度文件似乎大部分时间都可以工作,但它并非一直都有效。也就是说,有时 get 上的请求/_ah/queue/deferred会路由到默认模块而不是延迟模块。

截图

这是我在“延迟”模块上的日志截图。请注意,延迟路径的 URL 已正确分派:

延迟模块的图像


但这是默认模块日志的屏幕截图。请注意,它也将这条路径路由到它: 默认模块的图像

0 投票
1 回答
65 浏览

java - 使用 maven 和 Java 的 App Engine 模块项目

我想为前端和后端实例使用 Java 中的 maven 创建一个 App Engine Modules 项目。

为此,我对模块项目结构以及模块应用程序引擎项目的原型一无所知。

0 投票
1 回答
55 浏览

java - GAE 实例切换

当客户端登录到系统时,他会被路由到一个实例(或为他创建的新实例),这是我在该实例上使用系统时的第一个问题,他会被切换/路由到另一个实例吗?

如果他被路由,如何防止呢?

0 投票
2 回答
364 浏览

google-app-engine - Google App Engine 模块和自定义域

我正在尝试将自定义域分配给 App Engine 模块。目前我有 staging.example.com 指向 app-id.appspot.com 并且可以正常工作,但我也想将 api.staging.example.com 分配给 api.app-id.appspot.com。我已经创建了从 api.staging.example.com 到 ghs.googlehosted.com 的 CNAME 记录,在开发人员控制台/appengine/settings/custom 域中添加了 api.staging.domain.com,这是我的 dispatch.yaml:

有什么想法可能是错的吗?对 api.staging.example.com 上端点的每个请求仅显示 404 错误,我在日志中看不到这一点,看起来 api.staging.example.com 指向其他地方,所有请求都指向 api-app- id.appspot.com 工作正常。