Enum internet2::transport::zmqsocket::ZmqType [−][src]
#[repr(u8)]
#[non_exhaustive]
pub enum ZmqType {
Pull,
Push,
Req,
Rep,
Pub,
Sub,
RouterBind,
RouterConnect,
}
Expand description
API type for node-to-node communications used by ZeroMQ
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Pull
Pure peer-to-peer communications done with PUSH/PULL pair of ZMQ
sockets. Each node can send unordered set of messages and does not
wait for a response.
This part represents listening socket (zmq::SocketType::PULL
)
Push
Pure peer-to-peer communications done with PUSH/PULL pair of ZMQ
sockets. Each node can send unordered set of messages and does not
wait for a response.
This part represents connected socket (zmq::SocketType::PUSH
)
Req
Remote procedure call communications done with REQ/REP pair of ZMQ
sockets. Two roles: client and server; client sends requests and awaits
for client responses.
This part represents client-size socket (zmq::SocketType::REQ
)
Rep
Remote procedure call communications done with REQ/REP pair of ZMQ
sockets. Two roles: client and server; client sends requests and awaits
for client responses.
This part represents client-size socket (zmq::SocketType::REP
)
Pub
Subscription API done with SUB/PUB pair of ZMQ sockets. Two roles:
publisher (server) and subscriber (client); subscriber awaits for
messages from publisher and does not communicates back.
This part represents publisher part (zmq::SocketType::PUB
)
Sub
Subscription API done with SUB/PUB pair of ZMQ sockets. Two roles:
publisher (server) and subscriber (client); subscriber awaits for
messages from publisher and does not communicates back.
This part represents subscriber part (zmq::SocketType::SUB
)
RouterBind
Message bus: each message has a receiver and sender, and multiple peers
may communicate directly with each other in asynchronous mode.
Represents zmq::SocketType::ROUTER
socket which is bind to
RouterConnect
Message bus: each message has a receiver and sender, and multiple peers
may communicate directly with each other in asynchronous mode.
Represents zmq::SocketType::ROUTER
socket wich is connected to
Implementations
Returns zmq::SocketType
corresponding to the given ZmqType
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for ZmqType
impl UnwindSafe for ZmqType
Blanket Implementations
Mutably borrows from an owned value. Read more