[英]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,獲取一些數據,完成后將數據返回給客戶端,這樣我就可以在圖形中可視化。 現在,它是客戶端上的MANUAL單擊按鈕,它調用方法,執行工作並返回數據。
我想安排一個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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.