Google app engine Google appengine管道-定义要使用的队列

Google app engine Google appengine管道-定义要使用的队列,google-app-engine,Google App Engine,我希望能够设置在管道中使用哪个队列,以便在queue.yaml中为该管道使用自定义设置。我能看到的唯一方法是在舞台开始时通过以下方式进行: first_stage = ingest.CustomPipelineA(some_data) first_stage.start(queue_name=foo) 但是,我有嵌套的和先决条件的管道,例如: with pipeline.InOrder(): yield CustomPipelineA(some_shared_data) fut

我希望能够设置在管道中使用哪个队列,以便在queue.yaml中为该管道使用自定义设置。我能看到的唯一方法是在舞台开始时通过以下方式进行:

first_stage = ingest.CustomPipelineA(some_data)
first_stage.start(queue_name=foo)
但是,我有嵌套的和先决条件的管道,例如:

with pipeline.InOrder():
    yield CustomPipelineA(some_shared_data)
    future_b = yield CustomPipelineB(some_shared_data)
    with pipeline.After(future_b):
        future_c = yield CustomPipelineC(some_shared_data, future_b)
        with pipeline.After(future_c):
            future_d = yield CustomPipelineD(some_shared_data, future_c)
如果我可以在构造函数上设置队列名称就好了,但基于管道文档,这是不可能的:


有什么想法吗?

我认为这在Python中是可能的(但在Java中不是)。以下是来自以下方面的示例:


我相信我已经为执行顺序找到了答案,在run语句中,您可以:

self._context.queue_name = "my-custom-queue-name"

谢谢你,大卫。我相信start会立即返回并执行下一条语句,而我需要按照特定的顺序屈服并执行。你觉得这样行吗
与pipeline.inoorder():
custom\u a=CustomPipelineA(一些共享数据)
future\u b=yield custom\u a.start(queue\u name=“pipelinequeue”)
self._context.queue_name = "my-custom-queue-name"