Class: OMQ::PEER
- Includes:
- Readable, SingleFrame, Writable
- Defined in:
- lib/omq/peer.rb
Overview
Bidirectional multi-peer socket with routing IDs (ZeroMQ RFC 51).
Each connected peer is assigned a 4-byte routing ID. Supports directed sends via #send_to and fair-queued receives.
Instance Attribute Summary
Attributes inherited from Socket
Instance Method Summary collapse
-
#initialize(endpoints = nil, linger: Float::INFINITY, backend: nil) ⇒ PEER
constructor
Creates a new PEER socket.
-
#send_to(routing_id, message) ⇒ self
Sends a message to a specific peer by routing ID.
Methods included from SingleFrame
Methods included from Writable
Methods included from QueueWritable
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, #monitor, #peer_connected, #reconnect_enabled=, #set_unbounded, #stop, #subscriber_joined, #unbind
Constructor Details
#initialize(endpoints = nil, linger: Float::INFINITY, backend: nil) ⇒ PEER
Creates a new PEER socket.
27 28 29 30 31 |
# File 'lib/omq/peer.rb', line 27 def initialize(endpoints = nil, linger: Float::INFINITY, backend: nil) init_engine(:PEER, backend: backend) @options.linger = linger attach_endpoints(endpoints, default: :connect) end |