File: pollers.md

package info (click to toggle)
jeromq 0.6.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,604 kB
  • sloc: java: 51,171; xml: 851; sh: 149; makefile: 2
file content (42 lines) | stat: -rw-r--r-- 1,493 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Pollers

There are multiple classes implementing polling behavior in JeroMQ.

## tl;dr: How do I construct a Poller?

Use [ZContext.createPoller][create-poller]. This returns a
[ZMQ.Poller][zmq-poller].

## zmq.poll.Poller

[zmq.poll.Poller][zmq-poll-poller] contains low-level implementation details of
ZeroMQ polling behavior.

It should not be used directly in code that uses the JeroMQ library.

## org.zeromq.ZMQ.Poller

[ZMQ.Poller][zmq-poller] is the user-facing API for working with pollers in
JeroMQ.

Pollers are constructed by calling [ZContext.createPoller][create-poller]. This
is essential because it registers the poller with the context, so that when the
context is closed, the poller and selector resources are cleaned up properly.

## org.zeromq.ZPoller

[ZPoller][zpoller] is a work-in-progress rewrite of the polling API.

> If you use ZPoller, please update these docs with more information!

## See also

* [zguide: Handling Multiple Sockets][zguide-polling]: general
  information about polling in ZeroMQ


[zmq-poll-poller]: https://static.javadoc.io/org.zeromq/jeromq/0.6.0/zmq/poll/Poller.html
[zmq-poller]: https://static.javadoc.io/org.zeromq/jeromq/0.6.0/org/zeromq/ZMQ.Poller.html
[create-poller]: https://static.javadoc.io/org.zeromq/jeromq/0.6.0/org/zeromq/ZContext.html#createPoller(int)
[zpoller]: https://static.javadoc.io/org.zeromq/jeromq/0.6.0/org/zeromq/ZPoller.html
[zguide-polling]: https://zguide.zeromq.org/docs/chapter2/#Handling-Multiple-Sockets