Python dispatch.yaml不总是将延迟的任务队列路由到正确的模块
我有一个Python dispatch.yaml不总是将延迟的任务队列路由到正确的模块,python,google-app-engine,task-queue,deferred-execution,gae-module,Python,Google App Engine,Task Queue,Deferred Execution,Gae Module,我有一个dispatch.yaml文件,它应该将/\u ah/Queue/deferred路径上的延迟任务队列请求路由到内存更多的模块实例。但是,请求的路由并不一致 请参见此(它们是任务队列任务的子类型) 这是我的调度。yaml: dispatch: - url: "*/_ah/queue/deferred" module: deferred - url: "*/cron/*" module: deferred - url: "*/ocr/cron/*" module: defe
dispatch.yaml
文件,它应该将/\u ah/Queue/deferred
路径上的延迟任务队列请求路由到内存更多的模块实例。但是,请求的路由并不一致
请参见此(它们是任务队列任务的子类型)
这是我的调度。yaml
:
dispatch:
- url: "*/_ah/queue/deferred"
module: deferred
- url: "*/cron/*"
module: deferred
- url: "*/ocr/cron/*"
module: deferred
问题是,尽管上面的调度文件似乎在大多数时间都能工作,但它并非在所有时间都能工作。也就是说,有时/\u ah/queue/deferred
上的请求被路由到默认模块而不是延迟模块
截图
这是我在“延迟”模块上的日志截图。请注意,延迟路径的URL已正确调度:
但这里是默认模块日志的屏幕截图。请注意,它也正在将此路径路由到它:
我想你忘了添加
target
deferred.defer(dosomething, _target="deferred")
更多信息
相关问题
谢谢,但这意味着
/\u ah/
URL是为处理程序保留的。它没有提到派遣。您应该能够将任务队列分派到特定模块。