2016-10-08 3 views
1

В связи с архитектурой нашего приложения App Engine мы не можем использовать службу cron App Engine, которую предоставляет Google, и ищут альтернативные варианты.Как создать задачу cron в экземпляре Google Compute Engine с помощью приложения PHP App Engine?

Одно из возможных решений, которое мы разработали, - это позволить нашему приложению App Engine PHP автоматически создавать cronjob в экземпляре вычислительного механизма. Этот экземпляр будет просто утилитой, которая не будет обрабатывать ничего, кроме заданий cron.

Как мы создадим crons в вычислительном движке из приложения App Engine с помощью PHP?

ответ

1

Поскольку ваши экземпляры облаков Google могут опускаться или подниматься в любую минуту (а также у вас может быть несколько экземпляров одного и того же приложения), что сделало бы cron ненадежным, поскольку оно может срабатывать несколько раз на нескольких компьютерах, google создал Task Scheduling, который доступен в Google Compute Engine.

Отличный учебник можно найти here, а также образец можно найти here.

Для специфичной реализации PHP pub/sub см. this link.

+0

Спасибо за ваш ответ. Я просмотрел этот вариант, но проблема заключается в том, что наше приложение Google App Engine работает в нескольких поддоменах, например. clientA.example.com, clientB.example.com, и каждый субдомен будет иметь собственный набор требований cron. Кажется, что для параметра «Планирование заданий» по-прежнему требуется поддержка cron для приложений, но это будет означать, что нам нужен глобальный скрипт cron, который будет работать для всех поддоменов, что не идеально, если у нас много клиентов. –

+0

Один глобальный cron, который запускает определенные процессы для каждого клиента, должен быть в порядке. – FrankerZ

Смежные вопросы