Skip to content

monochromegane/mruby-sidekiq-client

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

mruby-sidekiq-client Build Status

Sidekiq Client class for mruby.

Sidekiq is a simple, efficient background processing for CRuby and JRuby.

This mrbgem provides Sidekiq worker module for mruby. Your mruby code can register background jobs to Redis server, and Sidekiq server (works on CRuby and JRuby) take out and process the jobs.

Usage

  1. Add a worker to process jobs asynchronously:
class HardWorker
  include Sidekiq::Worker
end

You don't have to implement perform method. But you must prepare a same name class that has perform method for Sidekiq server.

  1. Create a job to be processed asynchronously:
HardWorker.perform_async('bob', 5)

You can also create a job to be processed in the future:

HardWorker.perform_in(300, 'bob', 5) # process after 300 sec

Configure

Sidekiq.configure_client do |config|
  config.redis = { host: 'localhost', port: 6379 }
  config.default_worker_options = { queue: 'default', retry: true }
end

You can specify options in every worker.

class HardWorker
  include Sidekiq::Worker
  sidekiq_options queue: 'default', retry: true
end

install by mrbgems

  • add conf.gem line to build_config.rb
MRuby::Build.new do |conf|

    # ... (snip) ...

    conf.gem :github => 'monochromegane/mruby-sidekiq-client'
end

License

MIT

Author

monochromegane

About

Sidekiq Client class for mruby.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages