【问题标题】:Scheduling an API call to save results to a database调度 API 调用以将结果保存到数据库
【发布时间】:2020-02-15 03:41:50
【问题描述】:

我目前在 Zeit 上托管了一个 MERN 堆栈 Web 应用程序,这是一个简单的股票模拟器。我想在每个工作日下午 4:00 安排对端点的 API 调用,以提取当天的一些市场数据,并将其保存到 MongoDB 数据库中。做这个的最好方式是什么?作为参考,我熟悉 Microsoft Azure 和 AWS。谢谢

【问题讨论】:

    标签: node.js mongodb amazon-web-services azure api


    【解决方案1】:

    在 AWS 中,您可以使用 CloudWatch 事件规则,在每个工作日下午 4:00 触发 lambda 函数。 Lambda 函数应该有代码来读取数据并在 MongoDB 中保存数据。

    How to schedule Cloudwatch Event

    【讨论】:

      【解决方案2】:

      您可以使用带有时间触发器的 Azure Functions:

      函数.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

      【讨论】:

        猜你喜欢
        • 2016-01-29
        • 2015-04-02
        • 1970-01-01
        • 2021-10-21
        • 1970-01-01
        • 1970-01-01
        • 2019-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多