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 [ApiType
]
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