Я хочу запускать задания cron и использовать ту же базу кода. Я нашел несколько решений, но они не кажутся идеальными. Например, с помощью Heroku вы можете добавить Элемент планировщика и ввести команды для запуска на веб-странице.
require('async') в Node, но что будет эквивалентом Java Spring Boot?cron.yaml, что не имеет смысла, поскольку приложение развертывается с помощью файла WAR / ZIP в экземпляре Tomcat (Spring Boot).cron.yaml.Это также может принадлежать SoftwareEngineering.StackExchange.




Это легко сделать с помощью других систем AWS.
Вы можете использовать CloudWatch для установки запланированных событий (https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html). Вы можете установить правило для установки события по установленному расписанию.
Тогда у вас есть как минимум два варианта:
установите событие для публикации сообщения SNS и используйте этот SNS для вызова веб-ловушки на вашем сервере. Множество примеров того, как это сделать, но вам нужно будет убедиться, что вы проверили подпись, чтобы убедиться, что веб-API вызывается из подписанного SNS. Но это будет использовать общедоступный API и может быть не тем, что вам удобно.
установить событие для публикации сообщения SQS. Затем установите эластичный beanstalk worker для обработки сообщения SQS или просто запустите фоновый скрипт на вашем основном сервере, который в основном находится в бесконечном цикле опроса SQS для работы.
Не уверен, насколько вы знакомы с этими системами, поэтому не уверен, будет ли понятно, о чем я говорю, но нет способа дать подробное решение, поэтому надеюсь, что этого достаточно, чтобы дать вам идеи.