Advertisement
Guest User

Untitled

a guest
May 28th, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.99 KB | None | 0 0
  1. require 'rubygems'
  2. require 'mq'
  3.  
  4. event_loop = Thread.new do
  5.   EM.run do
  6.     EM.add_timer(1) do
  7.       EM.stop
  8.     end
  9.   end
  10.  end
  11.  
  12. #AMQP.start :host => 'ki.fidius.informatik.uni-bremen.de', :port => 58672, :user => 'guest', :password => 'guest', :vhost => 'loclahost'                                                                                                                                      
  13.  
  14.  
  15.  def subscribe_to_queue
  16.    exchange = MQ.fanout('my-fanout-exchange-with-acks')
  17.    queue = MQ.queue('my-fanout-queue-with-acks')
  18.  
  19.    queue.bind(exchange).subscribe(:ack => true) do |header, body|
  20.      yield header, body
  21.      header.ack unless body == 'Cruel'
  22.    end
  23.  
  24.  end
  25.  
  26.  def send_to_exchange(message)
  27.    exchange = MQ.fanout('my-fanout-exchange-with-acks')
  28.    exchange.publish message
  29.  
  30.  end
  31.  
  32.  subscribe_to_queue do |header, body|
  33.    p "I received a message: #{body}"
  34.  end
  35.  
  36.  send_to_exchange 'Hello'
  37.  send_to_exchange 'Cruel'
  38.  send_to_exchange 'World'
  39.  
  40.  event_loop.join
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement