Skip to content

Commit

Permalink
sort nats summary
Browse files Browse the repository at this point in the history
  • Loading branch information
cl0ete committed Oct 18, 2024
1 parent c2c260b commit 165d2b0
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions docs/NATS.md
Original file line number Diff line number Diff line change
@@ -1 +1,25 @@
# NATS

NATS is a lightweight, high-performance messaging system designed for cloud native applications, IoT messaging, and microservices
architectures.

## Key Features

- Simple: Text-based protocol with straightforward publish-subscribe semantics
- Fast: Written in Go, capable of millions of messages per second
- Lightweight: Small footprint, minimal dependencies
- Cloud Native: Built for modern distributed systems

## Core Concepts

- Publishers: Send messages to subjects
- Subscribers: Receive messages from subjects
- Subjects: Named channels for message routing
- Queue Groups: Load balance messages across subscribers

## Message Patterns

- Publish/Subscribe: One-to-many message distribution
- Request/Reply: Synchronous communication
- Queue Groups: Load balanced message processing
- Stream Processing: Persistent message streams (via NATS Streaming/JetStream)

0 comments on commit 165d2b0

Please sign in to comment.