diff options
| author | Garrett D'Amore <garrett@damore.org> | 2024-04-06 10:56:42 -0700 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2024-04-06 10:56:42 -0700 |
| commit | c6fc27fdbbdcff19a61ea35f99d85377e39f6566 (patch) | |
| tree | 09da47f3a300e3d791d67e3a094ef4ea97a8cf25 /docs/ref/proto/pull.adoc | |
| parent | e7fbde275f0966091484bb874b0281d2c78a8c3c (diff) | |
| download | nng-c6fc27fdbbdcff19a61ea35f99d85377e39f6566.tar.gz nng-c6fc27fdbbdcff19a61ea35f99d85377e39f6566.tar.bz2 nng-c6fc27fdbbdcff19a61ea35f99d85377e39f6566.zip | |
Proto pages done.
Diffstat (limited to 'docs/ref/proto/pull.adoc')
| -rw-r--r-- | docs/ref/proto/pull.adoc | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/docs/ref/proto/pull.adoc b/docs/ref/proto/pull.adoc new file mode 100644 index 00000000..ec44300e --- /dev/null +++ b/docs/ref/proto/pull.adoc @@ -0,0 +1,29 @@ +## Pull Protocol (_PULL_) + +The ((_pull_ protocol))(((protocol, _pull_))) is one half of a ((pipeline pattern)). +The other half is the xref:push.adoc[_PUSH_] protocol. + +In the pipeline pattern, pushers distribute messages to pullers. +Each message sent by a pusher will be sent to one of its ready peer pullers, chosen in a round-robin fashion. +This property makes this pattern useful in ((load-balancing)) scenarios. + +#### Socket Operations + +The xref:nng_pull_open.adoc[`nng_pull_open`] functions create a puller socket. +This socket may be used to receive messages, but is unable to send them. +Attempts to send messages will result in `NNG_ENOTSUP`. + +When receiving messages, the _pull_ protocol accepts messages as they arrive from peers. +If two peers both have a message ready, the order in which messages are handled is undefined. + +#### Protocol Versions + +Only version 0 of this protocol is supported.footnote:[At the time of writing, no other versions of this protocol have been defined.] + +#### Protocol Options + +The _PULL_ protocol has no protocol-specific options. + +#### Protocol Headers + +The _PULL_ protocol has no protocol-specific headers. |
