0

У меня есть эластичная фаза EC2 с настройкой рабочего (я использую это для периодических задач). Из того, что я понимаю, периодические задачи ставятся в очередь в SQS & считываются работником и выполнен в виде http://localhost HTTP Post в URL мы устанавливаем в cron.yamlКак разгрузить задачу от EC2 до рабочего с помощью SQS

- name: "db-backup" 
    url: "/cron/db-backup" 
    schedule: "30 21 * * *" 

Как мы достигаем этого с помощью AWS SDK? Все, что я вижу, это всего лишь QueueUrl и MessageBody. Как указать URL-путь, т.е. /cron/db-backup

$client->sendMessage(array(
    'QueueUrl' => $queueUrl, 
    'MessageBody' => 'Hello World!', 
)); 

Где я должен указать путь /cron/db-backup? Или я неправильно понял это понятие?

ответ

0

Получается, что я был частично прав. Вы не можете установить HTTP-путь для отдельных сообщений, отправляемых в очередь, но вы можете установить общий путь для всех сообщений, которые будут доставлены, откуда вы будете внедрять логику отправки для потока кода.

Вы устанавливаете это при настройке уровня рабочего уровня &, который можно изменить в любое время из раздела «Конфигурация рабочего».

Worker configuration

Если установлен тип MIME, как приложения/JSON вы получите полезную нагрузку от file_get_contents ('PHP: // ввод') & если х-WWW-форм-urlencoded его будет be $ _POST

Как ни крути, я был полностью потерян, учитывая, что при работе в качестве периодической задачи я могу использовать несколько http-путей (URL-адресов). Надеюсь, это тоже поможет другим.