diff --git a/assets/images/acks.svg b/assets/images/acks.svg new file mode 100644 index 0000000..4ec4419 --- /dev/null +++ b/assets/images/acks.svg @@ -0,0 +1,65 @@ + + + + + + +nats_request_reply + + + +publisher + +Publisher + + + +subject + +Subject + + + +publisher->subject + + +msg1 + + + +reply + +Reply + + + + +sub1 + +Subscriber + + + +subject->sub1 + + +msg1 + + + +reply->publisher + + + + + +sub1->reply + + +ack + + + diff --git a/assets/images/intro.svg b/assets/images/intro.svg new file mode 100644 index 0000000..19a2ced --- /dev/null +++ b/assets/images/intro.svg @@ -0,0 +1,58 @@ + + + + + + +nats + + + +publisher + +Application 1 + +NATS Publisher + + + +natsserver + + + + +publisher:nats--natsserver + + + + +application + +Application 3 + + + + + +application:nats--natsserver + + + + +subscriber + +NATS Subscriber + +Application 2 + + + +natsserver--subscriber:nats + + + + + diff --git a/assets/images/noecho.svg b/assets/images/noecho.svg new file mode 100644 index 0000000..5a09f42 --- /dev/null +++ b/assets/images/noecho.svg @@ -0,0 +1,68 @@ + + + + + + +%3 + + +cluster_1 + +Connection #1 + + +cluster_2 + +Connection #2 + + + +publisher + +Publisher + + + +subject + +Subject + + + +publisher->subject + + +msg + + + +subscriber_1 + +Subscriber + + + +subscriber_2 + +Subscriber + + + +subject->subscriber_1 + + +echo'd msg + + + +subject->subscriber_2 + + +msg + + + diff --git a/assets/images/pingpong.svg b/assets/images/pingpong.svg new file mode 100644 index 0000000..06ebb70 --- /dev/null +++ b/assets/images/pingpong.svg @@ -0,0 +1,39 @@ + + + + + + +g + + + +client + +NATS Client + + + +natsserver + +nats-server + + + +client->natsserver + + +PING + + + +natsserver->client + + +PONG + + + diff --git a/assets/images/pubsub.svg b/assets/images/pubsub.svg new file mode 100644 index 0000000..22d59af --- /dev/null +++ b/assets/images/pubsub.svg @@ -0,0 +1,71 @@ + + + + + + +nats_pub_sub + + + +publisher + +Publisher + + + +subject + +Subject + + + +publisher->subject + + +msg1 + + + +sub1 + +Subscriber + + + +subject->sub1 + + +msg1 + + + +sub2 + +Subscriber + + + +subject->sub2 + + +msg1 + + + +sub3 + +Subscriber + + + +subject->sub3 + + +msg1 + + + diff --git a/assets/images/pubsubtut.svg b/assets/images/pubsubtut.svg new file mode 100644 index 0000000..a0d442c --- /dev/null +++ b/assets/images/pubsubtut.svg @@ -0,0 +1,95 @@ + + + + + + +nats_pub_sub + + + +sub1 + +SUB +com.msg.one + + + +pub1 + +PUB +com.msg.one + + + +natsserver + +NATS + + + +pub1->natsserver + + + + + +non_active + +Non-Active +Subscriber + + + +natsserver->sub1 + + + + + +natsserver->non_active + + + + +sub2 + +SUB +com.msg.one + + + +natsserver->sub2 + + + + + +sub3 + +SUB +com.msg.two + + + +natsserver->sub3 + + + + +sub4 + +SUB +com.msg.* + + + +natsserver->sub4 + + + + + diff --git a/assets/images/queue.svg b/assets/images/queue.svg new file mode 100644 index 0000000..62652b3 --- /dev/null +++ b/assets/images/queue.svg @@ -0,0 +1,71 @@ + + + + + + +nats_queues + + + +publisher + +Publisher + + + +subject + +Queue + + + +publisher->subject + + +msgs 1,2,3 + + + +sub1 + +Subscriber + + + +subject->sub1 + + +msg 2 + + + +sub2 + +Subscriber + + + +subject->sub2 + + +msg 1 + + + +sub3 + +Subscriber + + + +subject->sub3 + + +msg 3 + + + diff --git a/assets/images/queues.svg b/assets/images/queues.svg new file mode 100644 index 0000000..e4f2a64 --- /dev/null +++ b/assets/images/queues.svg @@ -0,0 +1,71 @@ + + + + + + +g + + + +publisher + +PUB updates + + + +subject + +nats-server + + + +publisher->subject + + +msgs 1,2,3 + + + +sub1 + +SUB updates workers + + + +subject->sub1 + + +msg 2 + + + +sub2 + +SUB updates workers + + + +subject->sub2 + + +msg 1 + + + +sub3 + +SUB updates workers + + + +subject->sub3 + + +msg 3 + + + diff --git a/assets/images/reqrepl.svg b/assets/images/reqrepl.svg new file mode 100644 index 0000000..dc10798 --- /dev/null +++ b/assets/images/reqrepl.svg @@ -0,0 +1,91 @@ + + + + + + +nats_request_reply + + + +publisher + +Publisher + + + +subject + +Subject + + + +publisher->subject + + +msg1 + + + +reply + +Reply + + + + +sub1 + +Subscriber + + + +subject->sub1 + + +msg1 + + + +sub2 + +Subscriber + + + +subject->sub2 + + +msg1 + + + +sub3 + +Subscriber + + + +subject->sub3 + + +msg1 + + + +reply->publisher + + + + + + +sub3->reply + + + + + diff --git a/assets/images/seqno.svg b/assets/images/seqno.svg new file mode 100644 index 0000000..81e8a44 --- /dev/null +++ b/assets/images/seqno.svg @@ -0,0 +1,59 @@ + + + + + + +nats_pub_sub + + + +publisher + +Publisher + + + +subject + +Subject + + + +publisher->subject + + +updates.1 + + + +publisher->subject + + +updates.2 + + + +publisher->subject + + +updates.3 + + + +sub + +Subscriber + + + +subject->sub + + +updates.* + + + diff --git a/assets/images/subjects1.svg b/assets/images/subjects1.svg new file mode 100644 index 0000000..dc7b877 --- /dev/null +++ b/assets/images/subjects1.svg @@ -0,0 +1,58 @@ + + + + + + +g + + + +publisher + +PUB time.us + + + +subject + +nats-server + + + +publisher->subject + + +msg + + + +sub1 + +SUB time.us + + + +subject->sub1 + + +msg + + + +sub2 + +SUB time.us + + + +subject->sub2 + + +msg + + + diff --git a/assets/images/subjects2.svg b/assets/images/subjects2.svg new file mode 100644 index 0000000..b70adb2 --- /dev/null +++ b/assets/images/subjects2.svg @@ -0,0 +1,58 @@ + + + + + + +g + + + +publisher + +PUB time.us.east + + + +subject + +nats-server + + + +publisher->subject + + +msg + + + +sub1 + +SUB time.*.east + + + +subject->sub1 + + +msg + + + +sub2 + +SUB time.us.east + + + +subject->sub2 + + +msg + + + diff --git a/assets/images/subjects3.svg b/assets/images/subjects3.svg new file mode 100644 index 0000000..e73c731 --- /dev/null +++ b/assets/images/subjects3.svg @@ -0,0 +1,65 @@ + + + + + + +g + + + +publisher + +PUB time.us.east.atlanta + + + +subject + +nats-server + + + +publisher->subject + + +msg + + + +sub1 + +SUB time.us.east.atlanta + + + +subject->sub1 + + +msg + + + +sub2 + +SUB time.us.* + + + + +sub3 + +SUB time.us.> + + + +subject->sub3 + + +msg + + +