问题标签 [gae-backends]

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 回答
3207 浏览

gae-search - GAE 后端 - 进程因未能响应启动请求而终止,HTTP 状态代码为 200-299 或 404

在 Google App Engine Java 中,我正在尝试运行后端,但我总是在后端日志中收到错误消息。

进程终止,因为它未能使用 HTTP 状态代码 200-299 或 404 响应启动请求。

App Engine 日志

com.test.AppFilter doGet:过滤器启动..!

此请求导致为您的应用程序启动一个新进程,从而导致您的应用程序代码首次加载。因此,与您的应用程序的典型请求相比,此请求可能需要更长的时间并使用更多的 CPU。2014-12-05 11:02:16.916

进程终止,因为它未能使用 HTTP 状态代码 200-299 或 404 响应启动请求。

请帮忙。

0 投票
1 回答
87 浏览

python - 两个移动设备如何使用 GAE iOS 端点进行通信

我正在学习如何使用 Google App Engine 的 iOS 端点(python 后端)构建移动应用程序。我是菜鸟。

从我找到的所有文档中,移动设备和 GAE 后端数据存储之间的通信以查询-响应格式发生在单个设备之间。但现在我希望一个设备采取行动,使服务器将信息发送到另一台设备。

我在 CloudActionDelegate 上看到了一个似乎适合我需要的教程,但我得到的印象是它已被弃用。看起来 APN 并不是我真正想要的,因为我想提供频繁的更新(例如,任何时候一台设备移动)。

0 投票
1 回答
98 浏览

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

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

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

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

0 投票
1 回答
242 浏览

java - ThreadPool Executor 未在 GAE 中执行线程

我正在尝试在 Google App 引擎中使用执行器框架。贝娄是我试图运行的代码。

但这不会启动线程。但是如果我使用thread.start()它可以正常工作。我检查了Whitelisted Classes,它确实提供了 Executor 类。那么我在哪里做错了?

0 投票
1 回答
125 浏览

java - 后端与 Android Studio 中的主应用不同步

我在我的应用中添加了一个 Google Cloud 后端模块。直到昨天它工作得很好。之后它突然拒绝承认我对后端类所做的任何更改。例如,我的后端有一个模型类“Match”,它具有 setId、getId 等方法。在应用程序模块中,我导入了 Match 类并使用了它的方法。然后昨天,我在这个类中添加了一个新方法“getText”。但是如果我尝试强制使用此方法,则此方法未显示在应用程序模块自动完成中并显示“无法解析符号'getText'”错误。我认为这可能是一个同步问题,所以我做了以下事情(多次以不同的顺序):

  • 构建项目
  • 清洁工程
  • 运行后端
  • 将后端部署到 GAE 项目
  • 将项目与 Gradle 文件同步
  • 使缓存无效/重新启动...
  • 删除并再次添加了 Match 类的导入语句,然后进行了重建
  • 从头开始创建一个新项目,添加一个后端并使用默认的“MyBean”类做同样的事情。同样,它只会识别预先存在的方法,而不会识别我要添加的新方法

但是代码是不屈不挠的。似乎各个应用程序模块所指的后端类不知何故及时冻结了。即使我注释掉 Match 类中的一些方法,然后重新构建项目,这些方法仍然出现在 app 模块中。

顺便说一句,我正在使用 Android Studio 2.1。

现在只是把我的头撞到墙上。

0 投票
2 回答
573 浏览

java - 如何在 Google App Engine 中使用模块并使用任务队列(Java)向它们添加目标?

我的任务超过了任务队列的 10 分钟期限。通过不同的文档,我发现使用模块我可以运行一个实例来处理长时间运行的任务,但最好甚至应该使用任务队列来完成。我曾经使用过后端,但它们已被弃用。

我的问题是如何将模块引入我现有的 App Engine 项目以及如何使用它们来运行长时间运行的任务?

以下是一段代码:

我必须在上述代码中进行哪些更改才能使用模块添加长时间运行的任务?[“submitworker”是一个 servlet,它是实际长时间运行的任务]

我已经引用了这个链接,但我无法绕过第三步:
3. 将服务声明元素添加到 appengine-application.xml 文件。

另外,即使我成功地将一个模块添加到我的项目中,我如何使用任务队列来定位这个模块?

我已经解决了这个问题,但它是一个 python 实现,我的实现是用 Java 实现的。

我正在寻找有关如何在模块中使用“目标”以及如何在添加到任务队列时使用它的逐步过程。

即使我将长时间运行的模块目标添加到任务队列中,它仍然会在 10 分钟后终止执行,还是即使任务队列中的任务到期,它也会完成任务?

请建议。

0 投票
3 回答
506 浏览

google-app-engine - 在 Google App Engine 上以编程方式更改后端实例类

我正在为 Google App Engine 项目使用后端实例。(前端实例无法处理超过 60 秒的请求——我需要更长的时间。)

我选择了 B4 实例类型,因为有时负载很高。然而,在某些时候(比如凌晨 2 点到 7 点),负载太低以至于拥有 B4 实例是多余的。

我想做一个 cron 作业,在某些时间将该实例的类型更改为 B2,在其他时间更改为 B4 以节省成本。

但是,查看Modules API,我找不到这样做的方法。

那么我该怎么做呢?

在得到 Ramiel 的回答后进行编辑

最后,我使用了 Admin API,如下所示:

0 投票
1 回答
23 浏览

java - 后端服务的 Appengine 请求持续时间

我正在将 Appengine Java 应用程序从后端迁移到模块/服务。我们目前使用后端的一件事是上传需要超过 60 秒请求持续时间限制的数据。到目前为止,我一直无法找到一种方法来配置服务以接受超过 60 秒的请求而不返回 CancellationException。Appengine 肯定不会因为转换为服务而放弃对更长请求的支持吗?如何配置它们?