nng is a lightweight, broker-less messaging library. This gem provides an API to interact with nng using a Ruby C extension.
-
Install nng (consult your distro). If using Homebrew
brew install nng
-
If nng is installed outside of
$PATH
, you can specify its location.e.g. for homebrew on linux
gem install nng -- \ --with-nng-lib=$HOME/.linuxbrew/Cellar/nng/1.5.2/lib \ --with-nng-include=$HOME/.linuxbrew/Cellar/nng/1.5.2/include
Use
gem install nng --pre
if trying to install an unreleased version.
Examples can be found under the demos directory.
-
General
- Better error handling
- Add configuration options
- RAW Req0/Rep0 sockets for async communication
-
Protocols
- Req0/Rep0
- Pair0/Pair1
- Pub0/Sub0
- Bus0
- Survey0
- Pipeline0