Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Nimbul is a Cloud Manager developed by The New York Times's Infrastructure and Automation Group
Ruby JavaScript Shell
branch: master

This branch is 739 commits ahead, 5 commits behind vadimj:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.bundle
app
bin
config
db
doc
features/support Adding cucumber features dir
lib
log
protocol
public
script
spec
stories rename console2 to nimbul
test
vendor Fixed issue on password reset page causing recaptcha not to be
.gitignore Added some files to gitignore
.rvmrc
AUTHORS fix a bug where security_groups are cleared if ssh access is granted/…
COPYING added README, AUTHORS, INSTALL, etc
CREDITS
Gemfile
Gemfile.lock
INSTALL
LICENSE
README
README.markdown more README changes
README.restful_authentication
Rakefile
TODO
VERSION
VERSION.yml
carrot.gemspec Merge branch 'master' of http://github.com/famoseagle/carrot
emissary-update.erb
gediturl rename console2 to nimbul
restart
start
stop
tags Finished getting TransientKeyStore class working

README.markdown

Carrot

A synchronous amqp client. Based on Aman's amqp client:

http://github.com/tmm1/amqp/tree/master

Motivation

This client does not use eventmachine so no background thread necessary. As a result, it is much easier to use from script/console and Passenger. It also solves the problem of buffering messages and ack responses. For more details see this thread.

There is currently no way to prevent buffering using eventmachine. Support for prefetch is still unreliable.

Example

require 'carrot'

q = Carrot.queue('name')
10.times do |num|
  q.publish(num.to_s)
end

puts "Queued #{q.message_count} messages"
puts

while msg = q.pop(:ack => true)
  puts "Popping: #{msg}"
  q.ack
end
Carrot.stop

LICENSE

Copyright (c) 2009 Amos Elliston, Geni.com; Published under The MIT License, see License

Something went wrong with that request. Please try again.