簡體   English   中英

設置流星方法的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,獲取一些數據,完成后將數據返回給客戶端,這樣我就可以在圖形中可視化。 現在,它是客戶端上的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM