sidekiq异步处理任务
来源:互联网 发布:淘宝店铺怎么发微淘 编辑:程序博客网 时间:2024/06/15 20:13
安装
gem install sidekiq或修改Gemfile之后bundle install
gem 'sidekiq'使用方法:
1 定义异步处理worker类
将worker类放置于app/workers
class HardWorker include Sidekiq::Worker def perform(name, count) puts 'Doing hard work' endend
2 加入异步任务处理队列
在controller或model中调用
HardWorker.perform_async('lissdy', 5)3 定义配置文件config/sidekiq.yml
:verbose: false:pidfile: ./tmp/pids/sidekiq.pid:logfile: ./log/sidekiq.log:queues: - [phoenix_job,7] - [default, 2]staging: :concurrency: 5development: :concurrency: 5production: :concurrency: 504 启动服务
在rails应用根目录下执行命令:
bundle exec sidekiq -C config/sidekiq.yml 调试启动方式bundle exec sidekiq -C config/sidekiq.yml -d 后台启动方式bundle exec sidekiq -C config/sidekiq.yml -d -e production 指定环境启动监控sidekiq
安装所需包,Gemfile中加入
gem 'sinatra', require: falsegem 'slim'
bundle install
修改rount.rb,挂载访问地址
require 'sidekiq/web'Ironmine::Application.routes.draw do mount Sidekiq::Web, at: "/sidekiq" ......end
访问/sidekiq,对sidekiq执行状态进行监控
- sidekiq异步处理任务
- sidekiq 异步处理任务
- ActiveJob + sidekiq做异步执行任务
- rails redis+sidekiq 异步执行作业任务
- Sidekiq错误处理
- Ruby on rails 或 Ruby Goliath 利用redis + sidekiq 实现异步处理机制
- 异步任务处理(转)
- 异步任务处理
- 异步处理任务框架
- Android-异步任务处理
- GCD异步处理任务
- Android异步任务处理
- 异步任务处理---AsyncTask
- 异步任务处理---AsyncTask
- android异步任务处理
- java异步任务处理
- java异步任务处理
- AsyncTask实现异步处理任务
- linux内核编译,不panic
- 回溯法 最小重量机器设计
- 《TCP-IP详解 卷2:实现》学习笔记—接口层分析
- android 通用的跳转函数Intent
- 【数据结构】第4周 二叉树基础
- sidekiq异步处理任务
- iOS开发缓存机制之—内存缓存机制
- 数组大折腾
- 忆往昔(下篇)
- iOS客户端的APNS服务简介与实现
- 扩展欧几里得求逆元
- ASP.NET中的TreeView控件
- Objective-C与JavaScript的交互
- sed用法及实例