Advertisement
Guest User

Untitled

a guest
Aug 19th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. class Mq::RabbitService
  2. attr_reader :queue_name
  3.  
  4. def initialize(queue_name)
  5. @queue_name = queue_name
  6. end
  7.  
  8. def connection
  9. @connection ||= Bunny.new(host: '192.168.1.67', port: 5672, user: 'oleg', password: '111111').start
  10. end
  11.  
  12. def channel
  13. @channel ||= connection.create_channel
  14. end
  15.  
  16. def queue
  17. channel.queue(queue_name, auto_delete: true)
  18. end
  19.  
  20. def publish(message)
  21. queue.status
  22. exchange = channel.default_exchange
  23. exchange.publish(message, routing_key: queue_name)
  24. end
  25.  
  26. def subscribe
  27. queue.subscribe do |delivery_info, properties, message|
  28. # do with message what you want
  29. p message
  30. end
  31. end
  32. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement