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

时间:2014-09-10 01:11:10

标签: 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)
    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)

如果我可以在构造函数上设置队列名称会很好,但根据管道文档https://code.google.com/p/appengine-pipeline/wiki/GettingStarted#Execution_ordering,它是不可能的。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我认为它可能在Python中(但不是在Java中)。以下是same webpage as you linked to

中的一个示例
stage = MySearchEnginePipeline(15)
stage.start(queue_name='pipelinequeue')

答案 1 :(得分:1)

我相信我已经在执行订单中找到了这个,在运行声明中,您可以:

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