Gcloud Cron Job и Laravel - PullRequest
       10

Gcloud Cron Job и Laravel

0 голосов
/ 05 июля 2018

Я пытаюсь выполнить API в Laravel каждую минуту.

Метод API - GET. Однако я не смог указать метод в файле cron.yaml. Могу ли я использовать метод DELETE здесь и как? Код должен быть развернут в облаке Google.

Я создал cron.yaml файл в следующем формате:

cron:
  - description: "every minutes job"
    url: /deletestories
    schedule: every 1 mins
    retry_parameters:
    min_backoff_seconds: 2.5
    max_doublings: 5

Я также создал API deletestories, который удаляет строки при определенных условиях.

Однако это не работает, и когда я открывал облачную консоль Google, я не смог найти ни ошибки, ни выполненного задания cron.

1 Ответ

0 голосов
/ 13 июля 2018

Этот cron.yaml файл является конфигурацией cron Google App Engine. Если это правильно, то поддерживается только метод GET, вы не можете использовать DELETE.

Сам сервис cron GAE состоит просто из запланированных GET запросов, которые ваше приложение должно обработать. Из Планирование задач с помощью Cron для Python (то же самое относится и к другим языкам, а также к гибкой среде cron ):

Задание cron отправляет HTTP GET запрос URL-адреса в соответствии с расписанием. обработчик для этого URL выполняет логику при его вызове.

Вам также необходимо развернуть файл cron.yaml, чтобы он был эффективным. Вы должны увидеть развернутую конфигурацию cron на вкладке Cron Jobs консоли разработчика в меню Task Queues (где вы также можете вручную запускать любое из заданий cron). Выполненные запросы GET для соответствующих заданий cron также должны отображаться в журналах запросов вашего приложения при их выполнении.

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