NATS CLI Messaging and JetStream
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
nats context add <name> --server <url>
--select
nats sub <subject>
nats pub <subject> "<msg>"
nats request <subject> "<msg>"
nats stream add <name> --subjects
"<subject>.>"
nats stream lsnats consumer next <stream> <consumer>
nats kv put <bucket> <key> <value>
Concepts
- Publisher nats pub
- Server routes by subject
- Stream JetStream, stored
- Consumer cursor + acks
Connect and contexts
nats context add <name> --server <url>
--select
nats context lsnats context select <name>
nats --server <url> <command>
nats --creds <file> <command>
NATS_URL=<url> nats <command>
Publish and subscribe
nats pub <subject> "<msg>"
nats sub <subject>
nats sub "<prefix>.>"
nats sub <subject> --queue <group>
echo "<msg>" | nats pub <subject>
nats pub <subject> "<msg>"
--jetstream
Request and reply
nats request <subject> "<msg>"
nats reply "<subject>"
"<body>"
nats reply "<subject>" --command
"<cmd>"
Server and account
nats account info
nats-server -jsStreams
nats stream add <name> --subjects
"<s>.>" --defaults
nats stream lsnats stream info <name>
nats stream view <name>
nats stream rm <name>
nats stream purge <name>
Consumers
nats consumer add <stream> <consumer> --pull
--defaults
nats consumer next <stream> <consumer> --count
<n>
nats consumer ls <stream>
nats consumer info <stream> <consumer>
Key-Value store
nats kv add <bucket>
nats kv put <bucket> <key> <value>
nats kv get <bucket> <key>
nats kv lsnats kv watch <bucket>
nats kv ls <bucket>
nats kv del <bucket> <key>
nats kv history <bucket> <key>
Object store
nats object get <bucket> <name>
nats object put <bucket> <file>
Benchmark
nats bench pub <subject> --msgs <n> --clients
<n>
Recipes
nats-server -js &nats context add local --server nats://127.0.0.1:4222 --selectnats stream add ORDERS --subjects "orders.>" --defaultsnats pub orders.new "order 1"
nats consumer add ORDERS shipping --pull --defaultsnats consumer next ORDERS shipping --count 5
nats kv add CONFIG --history 5nats kv watch CONFIG &nats kv put CONFIG feature.x on



