From a35e8745f354e5569a4416869e755934fff717b4 Mon Sep 17 00:00:00 2001
From: gdamore The PUSH protocol is one half of a pipeline pattern.
-The other side is the PULL protocol.PUSH protocol
DESCRIPTION
In the pipeline pattern, pushers distribute messages to pullers. Each message sent by a pusher will be sent to one of its peer pullers, chosen in a round-robin fashion from the set of connected peers available for receiving. This property makes this pattern useful in load-balancing scenarios.
The nng_push0_open call creates a PUSH socket.
+
The nng_push0_open function creates a PUSH socket.
This socket may be used to send messages, but is unable to receive them.
Attempts to receive messages will result in NNG_ENOTSUP.
Send operations will observe flow control (back-pressure), so that @@ -269,14 +269,14 @@ wait until one is available, or the operation times out.
to avoid dropping messages, no guarantee of delivery is made. Furthermore, as there is no capability for message acknowledgment, applications that need reliable delivery are encouraged to consider the -REQ protocol instead. +REQ protocol instead.Only version 0 of this protocol is supported. (At the time of writing, no other versions of this protocol have been defined.)
NNG_OPT_SENDBUF:
+NNG_OPT_SENDBUF:
(int, 0 - 8192)
Normally this is set to zero, indicating that send operations are unbuffered.
In unbuffered operation, send operations will wait until a suitable peer is available to receive the message.
@@ -293,6 +293,18 @@ buffer determined by this option.
The PUSH protocol has no protocol-specific headers.
+ + + + + + + + + -- cgit v1.2.3-70-g09d2