Используйте URL Fetch из Google App Engine только для вызова php-скрипта - PullRequest
0 голосов
/ 22 марта 2010

Я хочу вызвать скрипт PHP, используя Google App Engine. Я просто хочу выполнить сценарий. Скрипт обновляет пару баз данных на моем веб-хосте. Но я думаю, Google App ждет ответа. Есть ли способ, с помощью которого я могу запустить скрипт.

Сценарий занимает некоторое время, и Google App может умереть за это время.

Ответы [ 3 ]

2 голосов
/ 22 марта 2010

Не можете ли вы изменить скрипт PHP, чтобы просто выполнить фоновую задачу, и вернуть подтверждение 200? В любом случае, если простая выдача GET для этого скрипта запустит задачу, вы можете сделать это с помощью AppEngine с асинхронным URLFetch (http://code.google.com/appengine/docs/python/urlfetch/asynchronousrequests.html)) и просто обернуть вызов в попытку / исключением и игнорировать исключение.

1 голос
/ 22 марта 2010

Просто сделайте запрос URLFetch. Если для возврата PHP-страницы требуется больше 10 секунд, это не имеет значения (если вы не заботитесь об ответе) - в любом случае выполнение завершится.

Если хотите, вы можете выполнить асинхронный http-запрос , чтобы избежать ожидания завершения.

0 голосов
/ 22 марта 2010

Почему бы не переписать, что делает ваш php-скрипт на python? Php - ужасный язык сценариев, и если учесть, что вы думаете о том, чтобы назвать его из очень мощного языка, почему бы не сделать все это на python

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