浩文 联系 关于本站 登录 注册

起步

commit信息:Updated Getting Started (markdown) | 提交者:mperham | 提交时间:2019-09-03 | 版本:4b26f91

为了现代 Rails应用能尽可能简单的使用sidekiq,开发团队做了很多努力。如果你想配合ActiveJob一起使用Sidekiq,请看ActiveJob page页面。

Rails

1.向你的Gemfile文件添加sidekiq

  gem 'sidekiq'

2.为了做异步作业需要向app/workers目录添加一个worker

class HardWorker
  include Sidekiq::Worker

  def perform(name, count)
    # do something
  end
end

你的perform方法参数必须是简单基础类型,像是String,integer,boolean等被JSON支持的类型。复合Ruby对象是不能正确工作。

3.创建一个异步作业:

HardWorker.perform_async('bob', 5)

请注意,perform是一个实例方法,而perform_async是类方法。

你也可以创建一个将来要处理的作业:

HardWorker.perform_in(5.minutes, 'bob', 5)
HardWorker.perform_at(5.minutes.from_now, 'bob', 5)
  1. 在Rails 应用根目录启动sidekiq,然后作业将被执行
bundle exec sidekiq

以上代码是执行命令

纯粹的Ruby

examples/里的por.rb是“普通的老式Ruby”例子。

预览视频:

起步

下一篇: 基础