Resqus: git://github.com/defunkt/resque.git
来自于railscasts
安装redis,并启动redis
sudo redis-server /etc/redis.conf
在项目中配置redis,在config/下新建resque.yml
defaults: &defaults
host: localhost
port: 6379
development:
<<: *defaults
test:
<<: *defaults
staging:
<<: *defaults
production:
<<: *defaults
在config/initializers/下新建resque.rb
rails_env = ENV['RAILS_ENV'] || 'development'
resque_config = YAML.load_file(rails_root + '/config/resque.yml')
Resque.redis = resque_config[rails_env]
在Rakefile中加入
require 'resque/tasks'
在rails的项目中加入resque,在Gemfile中加入gem
gem 'resque', :require => 'resque/server'
在项目的lib/task/下新建文件:resque.rake
require 'resqus/tasks'
task "resque:setup" => :environment
在app下新建文件夹workers,并新建文件snipper_highlighter.rb
class SnippetHighlighter
@queue = :snippets_queue
def self.perform(snippet_id)
snippet = Snippet.find(snippet_id)
.........
end
end
在需要异步任务的代码里加入类似代码
Resque.enqueue(SinppetHighlighter, snippet.id)
开启resque-web
resque-web
执行resque任务
rake resque:work QUEUE='*'
将resque-web绑定到项目中来,在routes.rb中加入
mount Resque::Server, :at => '/resque'
这样在项目中通过路由/resque就能访问到resque-web了,并可设置访问密码,在config/initializers中新建resque_auth.rb文件
Resque::Server.use(Rack::Auth::Basic) do |user, password|
password == 'secret'
end
分享到:
相关推荐
ThinkPHP3.2 集成 php-resque: PHP Resque Worker =========================================== php-resque是php环境中一个轻量级的队列服务。具体队列服务是做什么用的,请自行百度! ## 运行环境 ## * ...
resque-status, resque状态是对resque队列系统的一个扩展,它提供简单的可以跟踪作业 resque状态resque状态是对resque队列系统的一个扩展,它提供简单的可以跟踪作业。resque状态提供了一组简单的类,扩展了resque...
yii-resque, 基于 php Resque的Yii组件,基于 Resque我是 php的一个组件,它基于 php-resque resque和 php-resque-scheduler的组件,我们还通过使用 ResqueBoard测试了日志处理程序 using 。需求php函数扩展。Red
Laravel开发-laravel-resque-redis 用于队列的Laravel重新拧紧连接器。
Laravel开发-php-resque 暂无描述
前端开源库-node-resque节点重构,节点重构的一种固定实现
resque-scheduler - 建立在resque之上的一个轻量级作业调度系统
Laravel开发-laravel-resque-ex 用于队列的Laravel重新拧紧连接器。
Php-Resque 是 Resque 的PHP语言实现版。 使用示例: 1、定义一个任务队列:// Required if redis is located elsewhere Resque::setBackend('localhost:6379'); $args = array( 'name' => 'Chris' ...
Resque::延迟Resque 的作业排队延迟。 将仅在指定延迟后或将来特定时间出现以供处理的作业入队。关于对于在 cron 中运行会很尴尬的作业很有用。 例如: 过期的过期订单以释放预留库存以逐渐增加的延迟重试失败的 ...
背景Resque由GitHub开创,并用Ruby编写。 您在这里看到的东西几乎是作为Resque worker和enqueue系统直接移植到PHP的端口而开始的。 有关Resque的更多信息,请访问官方GitHub项目: ...
Capistrano :: Resque ::游泳池 Capistrano集成,用于resque-pool 。 安装 将此行添加到您的应用程序的Gemfile中: gem 'capistrano-resque-pool' 然后执行: $ bundle install 或将其自己安装为: $ gem ...
Docker 中的 Resque Web 这个项目是一个 Resque Web 的 Docker 容器。 该容器基于 debian:wheezy。 它使用 apt-get 安装ruby 2.1 ,然后安装 resque-web gem。 获取容器 下载容器运行 docker pull ennexa/resque-...
$ rake resque:pool # start a pool of Resque workers (see resque-pool.yml) $ WORKERS=n rake sidekiq:work # start a number of Sidekiq workers 可用的工作在jobs.rb并且与Resque 和Sidekiq 兼容(这可能是一个...
Resque调度的一个扩展 ,增加了在未来的排队项目的支持。 两种不同的方式支持作业计划:循环(计划)和延迟。 排定的工作就像定期执行的cron作业一样。 延迟的作业是您要在将来某个时候运行的紧急作业。 语法很...
resque-schedulerPHP端口被设计为几乎是Ruby插件的直接副本,并且旨在与resquePHP端口。 目前,php-resque-scheduler仅支持延迟的作业,这是将作业推送到队列并使其在某个时间戳记或几秒钟内运行的功能。 计划在...
Laravel开发-illuminate-resque 照亮Laravel队列类的重新调整连接器。
php-resque php-resque(发音为“ rescue”)是Redis支持的库,用于创建后台作业,将这些作业放在多个队列中并在以后进行处理。内容日志记录事件/挂钩系统配置选项Redis 贡献者 背景这个版本的 php-resque 基于最初...
Resque 是一个 Redis 支持的 Ruby 库,用于创建后台作业,将它们放在多个队列中,并在以后处理它们。 Resque(发音为“rescue”)是一个 Redis 支持的库,用于创建后台作业,将这些作业放在多个队列中,并在以后处理...
jesque, 在Java中,Resque的一个实现 Jesque Jesque是 Resque 在中的一个实现。 它完全可以与 ruby 和 node.js ( 咖啡 resque 。) 实现交互。Jesque是一个 Maven 插件项目,依赖 Jedis 连接到 Re