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