我无法让 dev_appserver.py 识别我使用queue.yaml 创建的自定义队列。他们没有出现在http://localhost:8000/taskqueue http://localhost:8000/taskqueue,当我尝试向其中添加任务时,我收到 UnknownQueueError。在生产环境中运行良好。
我在 Windows 10 上使用 python 2.7。
队列.yaml
total_storage_limit: 5G
queue:
- name: not-queue-a
bucket_size: 500
rate: 10/s
retry_parameters:
task_retry_limit: 2
min_backoff_seconds: 10
target: msnot
- name: ui-worker
target: msbui
bucket_size: 200
rate: 1/s
retry_parameters:
task_retry_limit: 4
min_backoff_seconds: 1
我的项目结构是这样的:
|-- root
|-- queue.yaml
|-- index.yaml
|-- dispatch.yaml
|-- cron.yaml
|-- microservice1
|-- app.yaml
|-- microservice1.py
|-- microservice2
|-- app.yaml
|-- microservice1.py
|-- microservice3
|-- app.yaml
|-- microservice3.py
|-- microservice4
|-- app.yaml
|-- microservice4.py
我尝试将queue.yaml的副本添加到微服务子文件夹中,但仍然遇到同样的问题。我还重新启动了 dev_appserver.py 几次。
当我将应用程序分成多个服务时,我遇到了同样的问题,dev_appserver.py
没有完全赶上多服务应用程序。我通过符号链接来解决这个问题queue.yaml
每个服务内的文件:
|-- microservice1
|-- app.yaml
|-- microservice1.py
|-- queue.yaml -> ../queue.yaml
It might只需要default
服务,但我不太确定这一点,我没有尝试。
注意:我对其他应用程序级配置文件应用了类似的方法。也可以看看就文件夹结构而言,Google App Engine 应用程序中的默认服务/模块可以是非默认服务/模块的同级吗? https://stackoverflow.com/questions/34110178/can-a-default-service-module-in-a-google-app-engine-app-be-a-sibling-of-a-non-de/34111170#34111170
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)