Package io.sisu.nng

Java NNG - a (somewhat) Java idiomatic way for using NNG

java-nng provides high-level primitives for utilizing nng in common distributed messaging with a focus on:

  • Foundational brokerless messaging via core nng objects like Sockets and Contexts
  • Scalable, thread-safe concurrency via Aio handles
  • Durable integration, only utilizing the public (nng_*) api of nng
  • Memory safety when using nng objects allocated by nng itself

What java-nng is not:

  • a pure Java implementation of the Scalability Protocols
  • a JNAerator blindly generated code mess