Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python dispatch.yaml不总是将延迟的任务队列路由到正确的模块_Python_Google App Engine_Task Queue_Deferred Execution_Gae Module - Fatal编程技术网

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是为处理程序保留的。它没有提到派遣。您应该能够将任务队列分派到特定模块。