当数据库中的某些内容发生变化时,调用HTTP方法,Meteor.js

时间:2016-05-13 12:35:52

标签: javascript oracle meteor

我被困在这里。我有一个OracleDB,其中有一个包含某些位置的表。我通过RESTful webservice调用HTTP方法来获取我的数据。现在我希望这样做顺利,只有当OracleDB中的某些内容发生变化时,才能使用此方法在服务器上获取数据。我称之为:

HTTP.call("GET", "my_url", {data: "json"}, function (error, result) {
  if (error) {
    console.log(error);
  } else {
    console.log("Webservice success - data");
    // parseJson(result);
  }
});

这是服务器代码。我将数据放入集合中,然后在客户端上使用它。我想实现只有当DB中的某些内容发生变化时才会调用此方法。我检查了Tracker.autorun功能,我认为这可以帮助我。但是我如何实现这一点将在服务器上调用一次,而不是每次都调用? (类似于bodyOnLoad函数,但在服务器上)。如果我遗漏了一些非常明显的东西,请给我一个链接,让我可以阅读生命周期,因为我找不到合适的生命周期。

2 个答案:

答案 0 :(得分:0)

您可能需要查看this article

  

REST以可预测的方式组织这些请求,使用HTTP操作类型或动词来构建适当的响应。请求源自客户端,常见的HTTP谓词包括GET,POST,PUT,DELETE

考虑使用WebSocket执行此类任务。

答案 1 :(得分:0)

您可以参考上面的链接来了解REAL_TIME应用程序的要求。你想要的是实时解决方案,其中,用户只需连接一次服务器,从不询问数据,而是在需要时自动提供数据。

您可能还想see here.

以上链接为您提供有关如何在客户端和服务器之间建立健壮且响应迅速的关系的信息。