【问题标题】:Custom queues not visible on local development server自定义队列在本地开发服务器上不可见
【发布时间】:2015-10-01 12:56:33
【问题描述】:

我的应用文件夹根目录中有一个 queue.yaml 文件,它定义了一些自定义队列。

如果我部署应用程序(和 queue.yaml 文件),它运行良好,我可以将任务提交到创建的任何自定义队列。我还可以看到我所有的自定义队列(和默认队列)listed here。 但是在我的本地服务器开发中,将任务推送到自定义队列会抛出异常'google\appengine\api\taskqueue\TaskQueueException' with message 'Unknown queue',并且 SDK 控制台/任务队列页面仅列出了默认的。

我错过了什么?

顺便说一句,我在 Mac 上使用最新版本的 GAE 启动器 (1.9.23.290)

感谢您的帮助。


编辑
queue:
    - name: api
      rate: 10/s

    - name: foo
      rate: 1/m

    - name: bar


编辑2:

这似乎与模块有关,因为当运行时队列消失了。如果只有默认模块正在运行,则自定义队列已创建并可访问...

我创建了demo projectfilled an issue

【问题讨论】:

  • 能否请您在此处包含您的 queue.yaml 文件?
  • 我已经编辑了我的帖子以添加它。由于它在部署时可以工作,我不确定这里可能有错误;-)

标签: php google-app-engine


【解决方案1】:

在向queue.yaml 添加新队列后,您是否重新启动了开发服务器?

【讨论】:

  • 是的,我做了很多次。我还尝试查找是否必须以某种方式将此文件指定给开发服务器,但它似乎应该是自动的,我们应该只重新启动它。
  • 队列文件的名称是否准确为queue.yaml?您是使用appcfg.py update_queues 命令还是让它更新为appcfg.py update
  • 该文件已完美命名。对于我的本地测试,我根本不执行任何appcfg.py 命令,我只是重新启动服务器。我只在在线部署应用程序时使用appcfg.py update_queues
  • 您的 queue.yaml 相对于您的 app.yaml 在哪里?它们在同一个目录中吗?除非您的队列文件位于非标准位置,否则您不必为本地开发服务器执行任何特殊操作来接收队列更改。
  • 它在我的app目录的根目录下,和app.yaml在同一个地方
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
  • 2015-07-06
  • 1970-01-01
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
相关资源
最近更新 更多