Я написал приложение, которое использует Firehose Twitter для потоковой передачи твитов в браузер (используя веб-сокеты). У меня он работал нормально локально с помощью Google App Engine Launcher, но теперь, когда он развернут, я обнаружил, что сценарий разминки — который подписывается на поток Firehose — не запускается при запуске.
app.yaml
:
application: myappname-1331
version: 1
runtime: php55
api_version: 1
threadsafe: yes
inbound_services:
- warmup
handlers:
- url: /_ah/warmup
script: warmup.php
login: admin
- url: /
script: main.php
Я уменьшил свой warmup.php
вплоть до:
<?php
syslog(LOG_DEBUG, 'Warmup running');
Я не получаю никаких записей в средстве просмотра журнала GAE для warmup.php, хотя я использую все остальные скрипты (то есть те, которые запускаются через браузер).
Запросы на прогрев отправляются только в том случае, если вы указали минимальное количество «незанятых экземпляров».
Это не совсем подходит для того, что вы делаете — вместо этого рассмотрим экземпляр, настроенный для «ручного масштабирования», который отвечает /_ah/start
Других решений пока нет …