问题标签 [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 投票
3 回答
1920 浏览

google-app-engine - App Engine Python 模块和渠道服务

我在我的 python 项目中使用 App Engine 模块。(https://developers.google.com/appengine/docs/python/modules/#Python_Background_threads

我也在 m 项目中使用频道:https ://developers.google.com/appengine/docs/python/channel/

我想将连接/断开连接的帖子消息('/_ah/channel/connected/'、'/_ah/channel/disconnected/')定向到我的 api 模块。现在我无法让它们出现在任何模块(默认或 api)中

应用程序.yaml

api.yaml

调度.yaml

注意:为了清楚起见,这一切都在本地开发模式下工作。

api.main.app

ChannelDisconnectHandler

通道连接处理程序

所以我的客户(用 javascript 编写)发布到我的 api 模块并打开一个频道。

使用有效令牌到达此回调函数。我成功创建套接字并按预期完成此功能。然后在我的本地系统上调用 onOpened 函数,我从服务器接收消息。在生产中从未调用过 onOpened,我也从未收到任何消息。/_ah/channel/connected/ 也永远不会被调用。

模块不支持 Channel 服务吗?关于我缺少什么的任何想法?

0 投票
0 回答
170 浏览

google-app-engine - 无法调用 appengine 模块服务

我有一个简单的 appengine 应用程序,它有两个模块(默认和模块 - 我知道它不是一个很好的模块名称......)。如果我理解命名约定,我应该能够使用以下 http 地址来处理“模块”模块上公开的服务:

当我尝试使用此地址调用我的服务时,我收到连接超时异常。当我在默认模块 modulesApi.getModuleHostname("module", null) 中使用以下 api 时,我得到“1.module..appspot.com”。那正确吗?api不应该只返回module..appspot.com吗,我想通过使用a实例限定名称,我们放弃了负载平衡......无论如何,如果我尝试连接到:

我也得到连接超时。

我应该怎么做才能连接到模块公开的服务?

这是我的配置:我使用 java 和 1.8.8 appengine SDK。我的服务是使用 jersey 创建的 jax-rs 休息服务。我可以从日志中看到,在模块预热期间服务已正确初始化。我没有使用 appengine 端点或任务队列。

在我的应用程序的早期版本中,我只有一个带有服务的 web 应用程序,并且一切正常。所以我很确定服务代码和配置是正确的,问题取决于迁移到模块架构。

谢谢拉斐尔

0 投票
1 回答
355 浏览

python - 如何从 cron 作业加载基本模块

我在加载 GAE 模块时遇到问题。

我的 cron.yaml:

然后是我的 app.yaml 的相关部分:

现在我的 callLoadAndProcess.py:

对于我的模块,我有一个 loadandprocess.yaml,它是:

最后,loadAndProcess.py 是我想作为后端模块运行的脚本:

在我的开发服务器中,当我尝试通过管理页面运行 cron 作业时,我收到以下错误:

我觉得我设置正确......版本号匹配......我错过了什么吗?谢谢!

0 投票
2 回答
887 浏览

python - 将任务队列与新的 GAE 模块一起使用

我有一个 GAE 应用程序,它有一个描述请求处理程序的 app.yaml,并使用延迟扩展将任务放到推送队列中,该队列也针对我的应用程序中定义的后端。

但是,我在 GAE 仪表板中看到通知说“您正在使用后端,您应该查看模块”。因此,我查看了模块,但在弄清楚如何将后端定义为模块时遇到了一些困难。我的后端不需要任何明确定义的请求处理程序。它只处理队列中的任务。但是当我为没有处理程序的后端创建模块 yaml 文件时,开发服务器抱怨它是一个无效文件。

我尝试使用 backend_conversion.py 文件并将请求处理程序从我的默认模块复制到我的后端模块中,这似乎可行,但感觉不对。

项目源可以在这里找到,带有模块转换的分支在这里

任何意见,将不胜感激。

0 投票
1 回答
454 浏览

google-app-engine - Google AppEngine:Python 2.7:如何将请求处理程序拆分为多个文件?

我有一个应用程序,我想将一些请求处理程序移动到单独的文件中。我已经将问题简化为这个简单的应用程序来演示它。

如果我浏览主页,例如:

我懂了

显示

如果我尝试进入初始化页面,例如:

我懂了

在日志中我看到了这个:(init2 消息永远不会被记录,helper 方法永远不会被调用。)

我究竟做错了什么?谢谢你的任何线索

日志内容:



应用程序.yaml:


你好世界.py



初始化程序


0 投票
2 回答
808 浏览

python - GAE Python - Cron 作业不在目标模块上执行

我刚刚在 GAE 上实现了模块,并试图从某个模块运行 Cron 作业。我的 app.yaml 在顶部有以下值:

我尝试激活的模块的reporting.yaml 具有以下设置:

最后我的 cron.yaml 看起来如下:

我需要该模块,因为该作业需要比普通实例提供的更多内存。然而,出于某种原因,当我查看我的应用程序的日志时,它会继续在默认模块上执行 cron 作业。为什么它不接受目标参数?

0 投票
1 回答
143 浏览

python - GAE Python - 必须通过模块配置文件更改一些性能设置

我已将我的应用程序迁移到使用模块而不是后端。为此,我按照此页面上的说明进行操作:https ://developers.google.com/appengine/docs/python/modules/

但是,由于某种原因,当我转到 App Engine 仪表板,然后转到管理 > 应用程序设置时,以下通知显示在性能下:

通知中包含一个链接,该链接指向我在上面发布的页面。

我的 app.yaml 的顶部如下所示(因此应该采用默认设置):

我的模块顶部如下所示:

通知指的是哪些性能设置?

0 投票
1 回答
1613 浏览

java - Appengine:调用同一服务器上另一个模块的端点

我正在使用目前有 2 个模块的 App Engine 服务器。我有用于端点和同步模块的默认模块。第二个模块用于将我的服务器与另一个同步。因此,我的同步模块从其他服务器获取数据,并且必须使用端点将其发送到默认模块。为此,我生成了 endpoints_client_library 并将该库添加到我的同步模块中。我尝试了很多案例,但我无法正确传达我的端点。每次我都会收到“401 Unauthorized”之类的错误。

所以我不知道这是否是在我的服务器上使用生成的端点客户端库的正确方法,或者是否有其他解决方案,也许更简单......

我只想将数据从我的同步模块发送到默认值。

如果您需要一些代码,即使它不是很完整并且根本不工作,只要说,我会的。

我正在使用的 URLFetch 代码:

结果:

401

0 投票
1 回答
506 浏览

java - Updating a Google App Engine module

When I try to update my Google App Engine module, I get an error saying that the name and version are already in use (which they are, I'm trying to UPDATE). I've tried updating the whole EAR as well as just the module that I want to update, but both result in the same errors:

0 投票
1 回答
269 浏览

java - DevSever 目标运行期间的 Appengine 模块 Maven 错误

我一直在尝试运行一个支持模块的新项目,但是一直出现以下错误,无法调试,

com.google.apphosting.utils.config.EarHelper reportConfigException [INFO] INFO:应用程序目录 'path-to-project/DemoEar-1.0.0-SNAPSHOT/DemoWarApp' 必须存在并且是一个目录。

我的模块结构如下

主 application.xml 包含

它显然没有指向正确的战争文件夹路径。有谁知道如何修理它?

谢谢