Cron:将服务中的数据导入MongoDB(Meteor)

时间:2016-01-08 19:10:09

标签: mysql mongodb meteor cron

我需要一个建议。我有两个网站,一个用MySQL完成,另一个用Meteor构建。

我需要每天从MySQL获取数据并将其导入Meteor中。

我想到的是从第一个站点创建一个服务,在某个端点提供数据作为JSON(我更喜欢这个直接连接到MySQL,因为我想清楚地分开这两个项目)。流星站点从此端点获取数据并将其插入MongoDB。

但是,我不知道如何在两者之间制造胶水:

  • 使用类似https://github.com/percolatestudio/meteor-synced-cron的cron(但我不明白会触发cron的内容)
  • 通过创建一个可执行文件来使用crontab(它将在Meteor网站外部以某种方式困扰我,因为它意味着它将在Meteor项目之外
  • 另一种解决方案?

我对Meteor的工作原理并不十分了解,那么最适合您的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

使用synced-cron时间本身会触发cron。你指定你希望cron运行的间隔,然后它自己永远运行,这是整个原则。

  1. 从app1公开REST服务
  2. 在app2中编写一个服务器端js函数,该函数从该REST端点获取数据
  3. 在每天,每小时等运行的cron中调用此函数...
  4. 确保您可以处理故障,例如cron无法运行或者REST端点关闭且同步必须“赶上”#34;第二天
  5. 确保您不会双重导入数据