Запустите скрипт по умолчанию, не принимая запрос в стандартной среде App Engine. - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть скрипт nodejs, который запускает поток с третьей стороной и сохраняет входящие сообщения в FireStore.

Нет необходимости для входящих запросов.Но после того, как я развернул свой сценарий в App Engine, сценарий запускается, только если я вызываю конечную точку облака.После этого он продолжает работать (и это то, что он должен делать).

Возможно, есть способ запустить процессы по умолчанию, а также встроить что-то вроде автоматического перезапуска, если он падает, но я не смогя не могу найти его или использую неправильные условия поиска: -)

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Как уже упоминал Гийом, GAE на самом деле не предназначен для реализации сервисов, подобных тем, которые вы хотите.

Однако возможно сделать что-то подобное, просто настроив минимум 1 простой экземпляр:

  • GAE запустит незанятый экземпляр для службы автоматически, не дожидаясь запускающего запроса
  • , когда простаивающий экземпляр внезапно умирает или завершается, потому что достигает конца допустимого срока жизни. GAE снова будетзапустите новый экземпляр в режиме ожидания
  • , когда 1-й запрос поступит в GAE, и отправит его в экземпляр в режиме ожидания, после чего этот экземпляр станет активным (обслуживая последующие запросы), и GAE немедленно запустит новый экземпляр в режиме ожидания, чтобы перевести его в режим ожидания
  • когда единственный активный экземпляр умирает, GAE не запустит новый экземпляр немедленно, он будет ждать поступления нового запроса, что будет похоже на 1-й запрос
  • при высоком трафикеДостаточно GAE начнет отправлять его на экземпляр в режиме ожидания Activи снова запустить новый экземпляр в режиме ожидания.
1 голос
/ 26 сентября 2019

AppEngine - платформа веб-микросервиса.Я имею в виду, что все развернутые (микро) службы должны запускаться по HTTP-запросу.

Кстати, вы можете выполнять бесконечный пакетный процесс, который передает данные.

Однако вы можете настроить Облачное задание , которое вызывает конечную точку AppEngine.Максимальная продолжительность 24 часа.Свяжите это с Cloud Scheduler , чтобы каждый день запускать свою 24-часовую задачу.( Подробно, ваш облачный планировщик должен запускать конечную точку, такую ​​как Cloud Function или AppEngine. Эта конечная точка создает задачу в Cloud Task. Cloud Scheduler не может напрямую создать задачу в Cloud Task )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...