Process Mailbox (kombu.pidbox.Mailbox).
Summary
Functions
Broadcasts command to all nodes without expecting a reply.
Binds the mailbox to a connection.
Core broadcast publisher and collector matching Mailbox._broadcast.
Sends command to destination expecting a reply.
Sends command to destination without expecting a reply.
Collects replies for ticket up to limit or timeout (Mailbox._collect).
Returns the node queue for hostname.
Returns the reply queue for this mailbox instance.
Broadcasts command to all nodes expecting multiple replies up to limit or timeout.
Creates a new Node for mailbox.
Publishes a reply message (Mailbox._publish_reply).
Types
@type t() :: %Kombu.Pidbox.Mailbox{ accept: term(), clock: term(), connection: term(), exchange: term(), namespace: term(), oid: term(), producer_pool: term(), queue_durable: term(), queue_exclusive: term(), queue_expires: term(), queue_ttl: term(), reply_exchange: term(), reply_queue_expires: term(), reply_queue_ttl: term(), serializer: term(), type: term(), unclaimed_pid: term() }
Functions
Broadcasts command to all nodes without expecting a reply.
@spec bind(t(), Kombu.Connection.t()) :: t()
Binds the mailbox to a connection.
Core broadcast publisher and collector matching Mailbox._broadcast.
Sends command to destination expecting a reply.
Sends command to destination without expecting a reply.
Collects replies for ticket up to limit or timeout (Mailbox._collect).
@spec get_queue(t(), String.t()) :: Kombu.Queue.t()
Returns the node queue for hostname.
@spec get_reply_queue(t()) :: Kombu.Queue.t()
Returns the reply queue for this mailbox instance.
Broadcasts command to all nodes expecting multiple replies up to limit or timeout.
@spec node(t(), String.t() | nil, keyword()) :: Kombu.Pidbox.Node.t()
Creates a new Node for mailbox.
Publishes a reply message (Mailbox._publish_reply).