Class: Qup::Adapter::Kestrel
- Inherits:
-
Qup::Adapter
- Object
- Qup::Adapter
- Qup::Adapter::Kestrel
- Defined in:
- lib/qup/adapter/kestrel.rb,
lib/qup/adapter/kestrel/queue.rb,
lib/qup/adapter/kestrel/topic.rb,
lib/qup/adapter/kestrel/destination.rb
Overview
Internal: The backing adapter for Qup that uses Kestrel as the messaging infrastructure
Defined Under Namespace
Classes: Destination, Queue, Topic
Instance Method Summary collapse
-
#close ⇒ Object
Internal: Close the Kestrel adapter.
-
#closed? ⇒ Boolean
Internal: Is the Kestrel Adapter closed.
-
#initialize(uri, options = {}) ⇒ Kestrel
constructor
Internal: Create a new Kestrel Adapter.
-
#queue(name) ⇒ Object
Internal: Create a new Queue from this Adapter.
-
#topic(name) ⇒ Object
Internal: Create a new Topic from this Adapter.
Methods inherited from Qup::Adapter
Constructor Details
#initialize(uri, options = {}) ⇒ Kestrel
Internal: Create a new Kestrel Adapter
uri - the URI instance for this adapter to use
15 16 17 18 19 20 21 22 23 |
# File 'lib/qup/adapter/kestrel.rb', line 15 def initialize( uri, = {} ) @uri = uri @host = @uri.host @port = @uri.port.to_i @client_options = .merge( :host => @host, :port => @port ) @client = KJess::Client.new( @client_options ) @client.ping @closed = false end |
Instance Method Details
#close ⇒ Object
Internal: Close the Kestrel adapter
Return nothing
46 47 48 |
# File 'lib/qup/adapter/kestrel.rb', line 46 def close @client.disconnect end |
#closed? ⇒ Boolean
Internal: Is the Kestrel Adapter closed
Returns true or false
53 54 55 |
# File 'lib/qup/adapter/kestrel.rb', line 53 def closed? not @client.connected? end |