Планирование вызова API для сохранения результатов в базе данных - PullRequest
0 голосов
/ 14 февраля 2020

В настоящее время у меня есть веб-приложение MERN-стека, размещенное на Zeit, простом симуляторе. Я хотел бы запланировать вызов API для конечной точки на каждый рабочий день в 16:00, чтобы получить рыночные данные за день и сохранить их в базе данных MongoDB. Каков наилучший способ сделать это? Для справки я знаком с Microsoft Azure и AWS. Спасибо

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Вы можете использовать Azure Функции с временным триггером для него:

функция. json

{
    "schedule": "0 0 4 * * *",
    "name": "myTimer",
    "type": "timerTrigger",
    "direction": "in"
}

JavaScript код:

module.exports = function (context, myTimer) {
    var timeStamp = new Date().toISOString();

    if (myTimer.IsPastDue)
    {
        context.log('Node is running late!');
    }
    context.log('Node timer trigger function ran!', timeStamp);   
    //LOGIC TO PERFORM REQUEST / INSERT  on Mongo

    context.done();
};

больше информации: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=javascript

0 голосов
/ 14 февраля 2020

В AWS вы можете использовать правило событий CloudWatch, которое запускает лямбда-функцию каждый будний день в 16:00. Лямбда-функция должна иметь код для чтения данных и сохранения данных в MongoDB.

Как запланировать событие Cloudwatch

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...