【发布时间】:2020-02-15 03:41:50
【问题描述】:
我目前在 Zeit 上托管了一个 MERN 堆栈 Web 应用程序,这是一个简单的股票模拟器。我想在每个工作日下午 4:00 安排对端点的 API 调用,以提取当天的一些市场数据,并将其保存到 MongoDB 数据库中。做这个的最好方式是什么?作为参考,我熟悉 Microsoft Azure 和 AWS。谢谢
【问题讨论】:
标签: node.js mongodb amazon-web-services azure api
我目前在 Zeit 上托管了一个 MERN 堆栈 Web 应用程序,这是一个简单的股票模拟器。我想在每个工作日下午 4:00 安排对端点的 API 调用,以提取当天的一些市场数据,并将其保存到 MongoDB 数据库中。做这个的最好方式是什么?作为参考,我熟悉 Microsoft Azure 和 AWS。谢谢
【问题讨论】:
标签: node.js mongodb amazon-web-services azure api
在 AWS 中,您可以使用 CloudWatch 事件规则,在每个工作日下午 4:00 触发 lambda 函数。 Lambda 函数应该有代码来读取数据并在 MongoDB 中保存数据。
【讨论】:
您可以使用带有时间触发器的 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
【讨论】: