为流星方法设置 cron 作业
Setting a cron job for a Meteor Method
我有这段代码:
Meteor.methods({
GetTickerInfo: function(){
Future = Npm.require('fibers/future');
var myFuture = new Future();
kraken.api('Ticker', {"pair": 'ETHXBT'}, function(error, data) {
if(error) {
console.log(error);
}
else {
console.log(data.result);
console.log(data.result.XETHXXBT.a);
myFuture.return(data.result);
}
});
console.log("EHEHEHEHEHHEEH");
console.log(myFuture.wait());
return myFuture.wait();
}
});
它的作用是调用API,获取一些数据,完成后它将数据返回给客户端,以便我可以在图形中进行可视化。目前,它是客户端上的手动单击按钮,用于调用方法、执行作业并返回数据。
我想安排一个 cron 来做到这一点。因此,每 5 秒进行一次 API 调用并将数据返回给客户端(因为我在那里可视化它)。所有的cron作业都在使用特定的函数,但我无法访问这个函数GetTickerInfo,因为它是在Meteor.methods的范围内定义的。
我怎么能称它为cron作业,但当我想在给定时刻手动刷新时,还要从客户端偶尔留下Meteor Call?
任何人都可以展示他们将如何使用例如 CRON 包来实现这一点:percolatestudio/meteor-synced-cron
你必须在方法范围之外,我个人会这样做:
SyncedCron.add({
name: 'GetTickerInfo cron',
schedule: function(parser) {
return parser.text('every 5 seconds');
},
job: function() {
Meteor.call('GetTickerInfo');
}
});
SyncedCron.start()
相关文章:
- cron作业与Javascript计时事件
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- MobileFirst:在客户端运行计时器作业-最佳选项
- 解析云代码作业:删除在数据库中已经存在一个小时的行
- 如何将所有作业自定义到window.location.href
- jQuery在$.get数据完成后执行作业
- 如何在解析服务器上用kue调度作业
- 为流星方法设置 cron 作业
- 在 Cron 作业中使用解析方法:Node JS
- 多个 cron 作业使用 percolate:synced-cron
- 每小时自动运行一次PHP页面 - 无需使用Cron作业
- cron作业中的Wget和Curl没有在目标URL中执行javascript
- php-cron作业也执行javascript
- 如何通过OAuth登录以便运行cron作业
- 使用cron作业每秒执行一个脚本的替代方案
- 在没有cron作业的情况下连续运行php函数
- web应用中的Node.js cron作业
- 替换cron作业/cron选项卡
- 如何设置节点.js cron 作业来制作一些东西
- 为cron作业保留解决方案