Class: OMQ::PULL

Inherits:
Socket show all
Includes:
Readable
Defined in:
lib/omq/push_pull.rb

Overview

PULL socket — receive messages from PUSH peers via fair-queue.

Instance Attribute Summary

Attributes inherited from Socket

#engine, #last_tcp_port, #options

Instance Method Summary collapse

Methods included from Readable

#receive, #wait_readable

Methods included from QueueReadable

#dequeue, #each, #wait

Methods inherited from Socket

#all_peers_gone, #attach_endpoints, bind, #bind, #close, #close_read, connect, #connect, #connection_count, #disconnect, #init_engine, #inspect, #last_endpoint, #monitor, #peer_connected, #reconnect_enabled=, #set_unbounded, #stop, #subscriber_joined, #unbind

Constructor Details

#initialize(endpoints = nil, linger: 0, recv_hwm: nil, recv_timeout: nil, backend: nil) ⇒ PULL

Returns a new instance of PULL.

Parameters:

  • endpoints (String, nil) (defaults to: nil)

    endpoint to bind/connect

  • linger (Integer) (defaults to: 0)

    linger period in seconds

  • recv_hwm (Integer, nil) (defaults to: nil)

    receive high water mark (nil uses default)

  • recv_timeout (Numeric, nil) (defaults to: nil)

    receive timeout in seconds

  • backend (Symbol, nil) (defaults to: nil)

    :ruby (default) or :ffi



33
34
35
36
# File 'lib/omq/push_pull.rb', line 33

def initialize(endpoints = nil, linger: 0, recv_hwm: nil, recv_timeout: nil, backend: nil)
  init_engine(:PULL, linger: linger, recv_hwm: recv_hwm, recv_timeout: recv_timeout, backend: backend)
  attach_endpoints(endpoints, default: :bind)
end