我希望能够在管道中设置要使用的队列,以便我可以在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,它是不可能的。
有什么想法吗?
答案 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"