1

Google App Engine プロジェクトでウォームアップ リクエストがあります。ただし、ローカル開発サーバーでテストする場合、ハンドラーは複数回呼び出されます

app.yaml ファイルで適切に構成されています。

- url: /_ah/warmup
  script: main.app
  login: admin

inbound_services:
  - warmup

そして、それは仕事をしています...なぜそれが複数回呼び出されているのか、うまくいきません。これは、ローカルの開発者のセットアップと関係がありますか、それとも私が間違っていることですか。

これは main.py からインポートを差し引いたものです

class WarmUpRequestsHandler(webapp2.RequestHandler):
    """
    Warmup requests pre gae instance loading
    """

    def get(self):
        from google.appengine.api import memcache
        from product.lib.lib import ProductCaches

        logging.info('warmup request handler')

        kwargs = {
            'klass': TheLatest(),
            'products_qry': 'EMA',
            'product_entity': 'ema_latest',
            'memcache_key': 'ema-latest',
        }

        entity = ProductCaches(**kwargs)
        entity.get_and_set()
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.write('Warmup successful')


webapp2_config = config.config

app = webapp2.WSGIApplication([("/_ah/warmup", WarmUpRequestsHandler)],debug = os.environ['SERVER_SOFTWARE'].startswith('Dev'), config=webapp2_config)
# Import All Routes

adminroutes.add_routes(app)
authroutes.add_routes(app)
emailroutes.add_routes(app)
hotroutes.add_routes(app)
mediaroutes.add_routes(app)
messageroutes.add_routes(app)
paymentroutes.add_routes(app)
productroutes.add_routes(app)
searchroutes.add_routes(app)
storeroutes.add_routes(app)
routes.add_routes(app)
4

0 に答える 0