Class: OMQ::SUB
Overview
SUB socket.
Constant Summary collapse
- EVERYTHING =
Returns subscription prefix to subscribe to everything.
''
Instance Attribute Summary
Attributes inherited from Socket
#engine, #last_tcp_port, #options
Instance Method Summary collapse
-
#initialize(endpoints = nil, recv_hwm: nil, recv_timeout: nil, subscribe: nil, on_mute: :block, backend: nil, &block) ⇒ SUB
constructor
A new instance of SUB.
-
#subscribe(prefix = EVERYTHING) ⇒ void
Subscribes to a topic prefix.
-
#unsubscribe(prefix) ⇒ void
Unsubscribes from a topic prefix.
Methods included from Readable
Methods included from QueueReadable
Methods inherited from Socket
#all_peers_gone, #attach_endpoints, bind, #bind, #close, #close_read, connect, #connect, #connection_count, #disconnect, #finalize_init, #init_engine, #inspect, #last_endpoint, #monitor, #peer_connected, #reconnect_enabled=, #set_unbounded, #stop, #subscriber_joined, #unbind
Constructor Details
#initialize(endpoints = nil, recv_hwm: nil, recv_timeout: nil, subscribe: nil, on_mute: :block, backend: nil, &block) ⇒ SUB
Returns a new instance of SUB.
48 49 50 51 52 53 54 55 |
# File 'lib/omq/pub_sub.rb', line 48 def initialize(endpoints = nil, recv_hwm: nil, recv_timeout: nil, subscribe: nil, on_mute: :block, backend: nil, &block) init_engine(:SUB, recv_hwm: recv_hwm, recv_timeout: recv_timeout, on_mute: on_mute, backend: backend) attach_endpoints(endpoints, default: :connect) self.subscribe(subscribe) unless subscribe.nil? finalize_init(&block) end |
Instance Method Details
#subscribe(prefix = EVERYTHING) ⇒ void
This method returns an undefined value.
Subscribes to a topic prefix.
63 64 65 |
# File 'lib/omq/pub_sub.rb', line 63 def subscribe(prefix = EVERYTHING) @engine.routing.subscribe(prefix) end |
#unsubscribe(prefix) ⇒ void
This method returns an undefined value.
Unsubscribes from a topic prefix.
73 74 75 |
# File 'lib/omq/pub_sub.rb', line 73 def unsubscribe(prefix) @engine.routing.unsubscribe(prefix) end |