Sha256: 34c53664ebbb41fa9a74f8767cc8e3fa92c613e28d206e96d830c5111a08d39b
Contents?: true
Size: 1.62 KB
Versions: 3
Compression:
Stored size: 1.62 KB
Contents
# frozen_string_literal: true module RubyRabbitmqJanus module Rabbit # @author VAILLANT Jeremy <jeremy.vaillant@dazzl.tv> # # Class for manage connection with RabbitMQ class Connect # Initialize connection to server RabbitMQ def initialize @rabbit = Bunny.new(Tools::Config.instance.server_settings) rescue => exception raise Errors::Rabbit::Connect::Initialize, exception end # Create an transaction with rabbitmq and close after response is received def transaction_short response = transaction_long { yield } close response rescue => exception raise Errors::Rabbit::Connect::TransactionShort, exception end # Create an transaction with rabbitmq and not close def transaction_long start yield rescue => exception raise Errors::Rabbit::Connect::TransactionLong, exception end # Opening a connection with RabbitMQ def start @rabbit.start rescue => exception raise Errors::Rabbit::Connect::Start, exception end # Close connection to server RabbitMQ def close @rabbit.close rescue => exception raise Errors::Rabbit::Connect::Close, exception end # Create an channel def channel @rabbit.create_channel rescue => exception raise Errors::Rabbit::Connect::Channel, exception end # Create an channel def channel_pool @rabbit.create_channel(nil, 8) rescue => exception raise Errors::Rabbit::Connect::Channel, exception end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruby_rabbitmq_janus-2.7.2.pre.320 | lib/rrj/rabbit/connect.rb |
ruby_rabbitmq_janus-2.7.2.pre.319 | lib/rrj/rabbit/connect.rb |
ruby_rabbitmq_janus-2.7.2.pre.318 | lib/rrj/rabbit/connect.rb |