Sha256: ab13ab5fce9aa1a3516576431676b402f4b995f2eab42a3578aa16e418ab5083

Contents?: true

Size: 696 Bytes

Versions: 3

Compression:

Stored size: 696 Bytes

Contents

require 'bunny'

module Sonic
  module Protocol
    class AMQP
      include Protocol::Base

      def initialize(service_checker)
        @service_checker = service_checker  
      end

      def check
        begin
          conn = ::Bunny.new(:host => @service_checker.host, :port => @service_checker.port)
          conn.start
          @service_checker.response = conn.status
          if @service_checker.response == :open
            true
          else
            @service_checker.error = "service error"
            false
          end
          conn.close
        rescue Exception => e
          @service_checker.error = e.to_s
          false
        end
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sonic-0.1.3 lib/sonic/protocols/amqp.rb
sonic-0.0.2 lib/sonic/protocols/amqp.rb
sonic-0.0.1 lib/sonic/protocols/amqp.rb