Deno добавляет Deno Cron для планирования заданий

автор vadim


Deno Land, разработчики среды выполнения Deno TypeScript/JavaScript, представили Deno Cron, функцию, которую компания описывает как простой способ создания запланированных заданий.

Анонсирован 29 ноября и доступен после --unstable флаг в Дено 1.38, Deno.cron() — это функция, которая принимает три параметра: имя запланированного задания, расписание и обработчик, причем последний является функцией, выполняемой по предоставленному расписанию. В расписании Deno Cron используется формат cron Unix и часовой пояс UTC. Обработчики Deno Cron могут выполнять такие действия, как обновление состояния в Deno KV, проверка связи с веб-сайтом, отправка электронной почты, запуск резервного копирования базы данных и вызов API через регулярные промежутки времени.

В отличие от заданий cron в Unix и Linux, выполнения Deno Cron не перекрываются. Следовательно, если оператор планирует запуск задания каждые 10 минут, но задача занимает 30 минут, Deno Cron автоматически пропускает следующий запланированный запуск до тех пор, пока задача не будет завершена. По словам Дено Лэнд, перекрытие заданий cron может привести к непредвиденным проблемам, и для их предотвращения потребуется дополнительная логика; Дено Дено Крон обходит это стороной. Deno Land также работает над поддержкой API, дружественного к JavaScript, для указания расписания cron.

Объясняя причину создания Deno Cron, Deno Land отметила, что создание сети становится все более сложной задачей. Современное программное обеспечение использует облачную инфраструктуру, анализирует шаблонный код и управляет сложными конфигурациями. Но разработчики просто хотят сосредоточиться на бизнес-логике. Deno Land стремится облегчить веб-разработку, удалив конфигурацию и ненужный шаблон. Как и Deno KV и Deno Queues, которые можно добавить в приложение всего лишь с помощью нескольких строк кода, Deno Cron призван упростить веб-разработку, заявили в компании.

На бессерверной платформе JavaScript Deno Deploy Deno.cron() управляется автоматически, что позволяет пользователям запускать задания cron без веб-сервера или даже последовательных запросов для поддержания активности изолята. При каждом развертывании проекта Deno Deploy автоматически обнаруживает задания cron и оценивает их. Когда приходит время запуска обработчика, Deno Deploy автоматически запускает изолят по требованию для его запуска. На панель управления Deno Deploy была добавлена ​​вкладка Cron, позволяющая отображать активные задания cron в проекте.

Дальше читайте это:

  • Лучшее программное обеспечение с открытым исходным кодом 2023 года
  • Сертификаты программирования все еще имеют значение?
  • Облачные вычисления больше не являются пустяком
  • Что такое генеративный ИИ? Искусственный интеллект, который создает
  • Программирование с помощью ИИ: советы и лучшие практики от разработчиков
  • Почему Wasm — это будущее облачных вычислений

Related Posts

Оставить комментарий