4

我已经定义了后端配置如下。

 backends:
 - name: mybackend
   class: B8
   options: public, dynamic
   instances: 6

并且 Um 创建了超过 6 个任务队列实例并将目标提供给我的后端。

 class TestHandlerTest(RequestHandler):
    def get(self):
         for x in range(0, 100):
             taskqueue.add(url='/testhandler/', method='GET',      params={'x': x},
                        target='mybackend')
         return Response()


 class TestHandler(RequestHandler):
     def get(self):
         time.sleep(420)
         x = self.request.args.get('x')
         return Response()

在 GAE 任务队列中,只有 6 个任务队列实例排队。它不会运行到 100。如果我们使用前端,任务队列会与所有任务队列一起排队。

为什么我们不能排队超过谷歌应用引擎中指定的后端实例限制的任务?任何人都可以帮忙吗?

4

1 回答 1

1

您已配置 6 个后端实例。您可以向这些后端添加任意数量的推送任务。为此,您必须为添加的每个任务定位后端实例。因此,第一个实例的 target = '1.mybackend' 和第二个后端 inatnce 的 '2.mybackend'。

于 2012-10-12T09:36:38.083 回答