Overview of NATS Java Example Categories
mainThe examples repository is organized into several functional categories to demonstrate different NATS capabilities:
- Regular NATS Examples: Core messaging patterns including publishing (
NatsPub), request-reply (NatsReq), synchronous/asynchronous subscription (NatsSub,NatsSubDispatch), and queue groups for load balancing (NatsSubQueue). - JetStream Examples: Advanced persistence and streaming features including async publishing, pull subscriptions (with batching, expiration, and fetching), push subscriptions (with durable consumers and flow control), and subject filtering.
- JetStream Management/Admin: Examples for managing streams and consumers, and using custom account prefixes.
- Key Value / Object Store: Demonstrations of NATS KV and Object Store capabilities.
- Benchmarks & Stability: Tools like
autobench,benchmark, andstabilityfor performance testing and long-running reliability checks. - Multi-tool:
jsmultiis a versatile tool for interacting with both Core NATS and JetStream subjects.