Sha256: 5e057885862bad4a74fdb67cc09c45d3def08fdd7ee6bb21e8563af2fa86de1c
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
# BarbequeClient [![Build Status](https://travis-ci.org/cookpad/barbeque_client.svg?branch=master)](https://travis-ci.org/cookpad/barbeque_client) Barbeque client for Ruby. ## Installation Add this line to your application's Gemfile: ```rb gem 'barbeque_client' ``` And create "config/initializers/barbeque.rb" and edit it like: ```rb BarbequeClient.configure do |config| config.application = 'cookpad' config.default_queue = 'default' config.endpoint = 'https://barbeque.example.com' end ``` ## Usage ### Enqueuing a job ```rb execution = BarbequeClient.enqueue( job: 'NotifyAuthor', # @param [String] job - Job name to enqueue. message: { user_id: 7553989 }, # @param [Object] message - An object which is serializable as JSON. queue: 'default', # @param optional [String] queue - A queue name to enqueue a job. ) execution.message_id #=> "a3c653c1-335e-4d4d-a6f9-eb91c0253d02" execution.status #=> "pending" ``` ### Polling the job's status ```rb message_id = "a3c653c1-335e-4d4d-a6f9-eb91c0253d02" BarbequeClient.status(message_id: message_id) #=> "success" ```
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
barbeque_client-0.8.2 | README.md |
barbeque_client-0.8.1 | README.md |