Sha256: 20b356cc5fc34f3a639d2a51613aecb93c90b725e1c7fb91b7ec330a8bb7c481
Contents?: true
Size: 687 Bytes
Versions: 1
Compression:
Stored size: 687 Bytes
Contents
module EventBus module Broker class Rabbit < Base def connection @@connection ||= session end def consume(event_name, &block) Queue.subscribe(channel, event_name, &block) end def produce(events) events.each do |event| Topic.produce(channel, event) end end def self.close_connection @@connection.close end private def channel @@channel ||= connection.create_channel end def session Bunny.new(url).tap do |session| session.start end end def url EventBus::Config::FULL_URL end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
event_bus_rb-2.0.2 | lib/event_bus/broker/rabbit.rb |