Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Heroku上每秒运行一次代码?_Heroku - Fatal编程技术网

如何在Heroku上每秒运行一次代码?

如何在Heroku上每秒运行一次代码?,heroku,Heroku,Heroku支持后台工作人员和cron(每日、每小时),但我正在寻找一种每秒运行一次代码的方法 假设我在Heroku上有一个游戏后端,希望在一段时间后暂停一些玩家操作 如何解决这个问题?一些Javascript轮询可能是Heroku worker每秒运行一些代码的替代方案。在给定时间段后执行AJAX调用的东西 运行Heroku worker每秒运行一些代码似乎没有太大的成本效益或效率 在我的脑海里,也许: var codeToRun = function(){ $.ajax({

Heroku支持后台工作人员和cron(每日、每小时),但我正在寻找一种每秒运行一次代码的方法

假设我在Heroku上有一个游戏后端,希望在一段时间后暂停一些玩家操作


如何解决这个问题?

一些Javascript轮询可能是Heroku worker每秒运行一些代码的替代方案。在给定时间段后执行AJAX调用的东西

运行Heroku worker每秒运行一些代码似乎没有太大的成本效益或效率

在我的脑海里,也许:

var codeToRun = function(){
    $.ajax({
          url: '/test',
          success: function(){
            alert('Code was run.');
          }
    )};
}

timer = window.setInterval(codeToRun,1000);

一些Javascript轮询可能是Heroku worker每秒运行一些代码的替代方法。在给定时间段后执行AJAX调用的东西

运行Heroku worker每秒运行一些代码似乎没有太大的成本效益或效率

在我的脑海里,也许:

var codeToRun = function(){
    $.ajax({
          url: '/test',
          success: function(){
            alert('Code was run.');
          }
    )};
}

timer = window.setInterval(codeToRun,1000);

您应该尝试rufus scheduler:

安装gem

 gem install rufus-scheduler
确保您在bundler中包含gem,或者以何种方式包含它

然后,您需要创建一个名为
task\u scheduler.rb的文件,并将其粘贴到
initializers
目录中

 require 'rufus/scheduler'
 scheduler = Rufus::Scheduler.start_new

 scheduler.every '1s' do

      puts "Test!"      
      #do something here

 end
如果您遇到任何问题,可以查看以下博文:


您应该尝试rufus scheduler:

安装gem

 gem install rufus-scheduler
确保您在bundler中包含gem,或者以何种方式包含它

然后,您需要创建一个名为
task\u scheduler.rb的文件,并将其粘贴到
initializers
目录中

 require 'rufus/scheduler'
 scheduler = Rufus::Scheduler.start_new

 scheduler.every '1s' do

      puts "Test!"      
      #do something here

 end
如果您遇到任何问题,可以查看以下博文:


也许你应该考虑运行一个Amazon EC2实例,它只做了一次一次的任务。美国东部将是地理上本地的HeloCu实例,您还可以运行其他非Helku支持的服务。也许您应该考虑运行一个Amazon EC2实例,它只需运行一次该任务一次。US East在地理位置上对Heroku实例是本地的,您也可以运行其他非Heroku支持的服务。类似库在这种情况下也很有用,尽管它需要单独的dyno来运行。类似库在这种情况下也很有用,尽管它需要单独的dyno来运行。