#php #azure #web #webjob
#php #azure #веб #webjob
Вопрос:
Я довольно новичок в интерфейсе Azure, но я уже некоторое время работаю с PHP.
Меня попросили создать процедуру, которая выполняется каждый раз в фоновом режиме, целью которой является отправка маркетинговой почты. И я читал о WebJobs. Однако я не совсем понимаю это.
Для меня документация, по крайней мере, немного перегружает. Итак, что я хочу сделать, это понять, как работают WebJobs, и использовать их для выполнения PHP-кода каждый раз, не требуя ввода пользователем.
Как я уже говорил ранее, я никогда раньше не использовал Azure, и меня никогда не просили делать такие вещи на PHP, по крайней мере, не такие сложные.
Ответ №1:
Существует пошаговое руководство о том, как создать webjob в документах Azure — php поддерживается в webjobs. Webjobs — это, по сути, средство для служб приложений запускать неинтерактивный процесс на запущенной или непрерывной основе. Вам не обязательно использовать PHP, вы можете запустить другой .exe, если хотите. Лично я пишу код на c # с использованием webjobs SDK и развертываю их, они упрощают способ передачи триггеров, входных и выходных данных в / из вашего webjob с помощью простого процесса привязки.
Более подробное объяснение есть здесь. Веб-задания размещаются в вашем плане обслуживания приложений, который вы можете рассматривать как контейнер для ресурсов, используемых для запуска и размещения ваших веб-сайтов, веб-API и веб-заданий.
Последний пример того, что нужно сказать: 1 — что через портал вы можете видеть статус всех ваших веб-заданий, когда они запускались, каким был вывод консоли, были ли они успешными или неудачными и т.д. и 2 — Функции Azure делают то же самое, но по-другому — они используют api webjobs, но вместо этого представлены как «бессерверный» интерфейс (т. Е. служба приложений не требуется). Поэтому, если вы не хотите заниматься веб-сайтом или самостоятельно управлять масштабированием, смотрите Документацию по функциям
Комментарии:
1. Чего я хочу добиться, так это выполнить код PHP через определенное время, без необходимости входа на страницу и без необходимости какого-либо ввода. И я прочитал документацию, но я не понимаю точной функциональности WebJob.
2. Да, Хорхе, веб-задания делают это — смотрите Мой ответ выше 🙂
3. С какой конкретной проблемой вы столкнулись, документация, которую я связал, проходит по ней довольно хорошо, должно быть легко следовать?
4. ОК. Я читаю документ, который вы мне прислали. Шаги действительно просты в выполнении. Но из-за моей неопытности в этой системе, по сути, я даю калькулятор малышу. Итак, что мне нужно сделать, это создать Webjob через упомянутый выше интерфейс Azure и просто добавить к нему свой PHP-код?
5. В значительной степени загрузите свой код и настройте расписание — проще сначала начать работу с функциями Azure, похоже, что это соответствует вашим требованиям — как я уже сказал, это то же самое, но у вас меньше работы и меньше управления / настройки.