Skip to content

Instantly share code, notes, and snippets.

@careo
Created February 17, 2010 23:05
Show Gist options
  • Save careo/307118 to your computer and use it in GitHub Desktop.
Save careo/307118 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'mq'
EM.error_handler {|e|
p [:exception, e]
if e.kind_of? AMQP::Error
EM.add_timer(1) {
AMQP.conn.reconnect
}
end
}
def do_setup
p [:do_setup]
mq = MQ.new
mq.queue("test").subscribe { |msg|
p msg
}
end
EM.run {
AMQP.start
conn = AMQP.conn
conn.callback { do_setup }
conn.connection_status { |status|
p [:connection_status,status]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment