RubyGems Navigation menu

queueing_rabbit 0.1.0.rc2

QueueingRabbit is a Ruby library providing convenient object-oriented syntax for managing background jobs using AMQP. All jobs' argumets are serialized to JSON and transfered to jobs using AMQP message payload. The library implements amqp and bunny gems as adapters making it possible to use synchronous publishing and asynchronous consuming, which might be useful for Rails app running on non-EventMachine based application servers (i. e. Passenger). Any Ruby class or Module can be transformed into QueueingRabbit's background job by including QueueingRabbit::Job module. It is also possible to inherit your class from QueueingRabbit::AbstractJob abstract class. The library is bundled with a Rake task which is capable of starting a worker processing a specified list of jobs. To achieve the required simplicity the gem doesn't try to support all features of AMQP protocol. It uses a restricted subset instead: * Only a single direct exchange is used * Every job is consumed using a separate channel * All jobs are consumed with acknowledgements * ACK is only sent to the broker if a job was processed successfully * Currently all messages are published with persistent option

Gemfile:
= Copy to clipboard Copied!

install:
=

Versions:

  1. 0.6.2 - January 06, 2016 (25.5 KB)
  2. 0.6.1 - January 08, 2015 (25 KB)
  3. 0.6.0 - October 07, 2014 (24 KB)
  4. 0.5.0 - June 11, 2014 (23.5 KB)
  5. 0.4.0 - February 08, 2014 (23 KB)
  6. 0.1.0.rc2 - March 22, 2013 (16.5 KB)
Show all versions (24 total)

Runtime Dependencies (4):

amqp >= 0.9.0
bunny >= 0.9.0.pre7
json >= 0
rake >= 0

Owners:

Authors:

  • Artem Chistyakov

SHA 256 checksum:

2580ba37ecb130e396ce69ea3a3cf173316a48ed41e0d24c425540ad9925f4bc

Total downloads 64,951

For this version 2,221

Licenses:

N/A

Required Ruby Version: None

Required Rubygems Version: > 1.3.1

Links: