Вызов Rest API без приложения FE каждые 10 минут

Я хочу запланировать вызов GET API каждые 10 минут без использования внешнего приложения.

Примечание. Невозможно использовать планировщик из-за моих требований.

Рассмотрим мой API https://xvyz.com/keep-alive

Есть ли какой-либо способ выполнить этот вызов API, не открывая приложение или не используя интерфейс!

У вашего хостинг-провайдера должен быть механизм «поддержания активности», и вам не придется искать обходные пути для него. Например, в Azure: включение проверки работоспособности обеспечит работоспособность приложения, поскольку оно будет постоянно проверять конечную точку проверки работоспособности в определенное время. Однако лучший способ сохранить работоспособность приложения — использовать параметр AlwaysOn в настройках Службы приложений Azure.

D A 18.06.2024 09:31

Я не могу это попробовать, потому что использую бесплатную версию развертывания Render.

mb- 18.06.2024 12:05
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
2
57
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете использовать setInterval() в своих целях. Приведенный ниже скрипт будет вызывать API с интервалом в 10 минут.

setInterval(() => {
    fetch('https://jsonplaceholder.typicode.com/todos/1')
      .then(response => response.json())
      .then(json => console.info(json))
}, 600000)

Это будет работать, если интерфейсное приложение открыто в браузере. Если он нигде не открыт, то у меня вопрос, как вызвать API без фронтенда и планировщика.

mb- 18.06.2024 12:07

вы можете использовать serInverval в своем проекте.

Beautiful Pine 19.06.2024 03:35

Также вы можете создать/использовать CronJob для вызова API без запуска FE.

Beautiful Pine 19.06.2024 03:36
Ответ принят как подходящий

Лучшее решение — использовать планировщик, доступный на вашем языке программирования (у Java есть собственный планировщик), используя этот планировщик, вызывая метод API каждые 10 минут.


Вы также можете использовать задание cron, на сервере вы можете добавить задание cron и запускать вызов API каждые 10 минут.

настройка задания cron в unix

задание cron каждые 10 минут

*/10 * * * * curl -X POST -d '{"message":"content"}' https://xvyz.com/keep-alive

Другие вопросы по теме