From bea5f0525a0e7d3622277acfe8415613ea372e6e Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin Date: Mon, 23 Dec 2019 23:18:17 +0000 Subject: [PATCH] docs: simplex connection --- diagrams/simplex1.mmd | 8 + diagrams/simplex1.svg | 498 ++++++++++++++++++++++++++++++++++++++++++ diagrams/simplex2.mmd | 26 +++ diagrams/simplex2.svg | 498 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 1030 insertions(+) create mode 100644 diagrams/simplex1.mmd create mode 100644 diagrams/simplex1.svg create mode 100644 diagrams/simplex2.mmd create mode 100644 diagrams/simplex2.svg diff --git a/diagrams/simplex1.mmd b/diagrams/simplex1.mmd new file mode 100644 index 000000000..d4e9ad3d5 --- /dev/null +++ b/diagrams/simplex1.mmd @@ -0,0 +1,8 @@ +graph LR + S("sender (key 1)") --> C + C --> R("receiver (key 2)") + R --> C + subgraph connection + C{{"verify sender (1) ---> pubsub <---> verify receiver (2)"}} + end + \ No newline at end of file diff --git a/diagrams/simplex1.svg b/diagrams/simplex1.svg new file mode 100644 index 000000000..3f5cd1f35 --- /dev/null +++ b/diagrams/simplex1.svg @@ -0,0 +1,498 @@ +
connection
verify sender (1) ---> pubsub <---> verify receiver (2)
sender (key 1)
receiver (key 2)
\ No newline at end of file diff --git a/diagrams/simplex2.mmd b/diagrams/simplex2.mmd new file mode 100644 index 000000000..47842dab4 --- /dev/null +++ b/diagrams/simplex2.mmd @@ -0,0 +1,26 @@ +sequenceDiagram + participant S as sender (client) + participant A as API + participant Q as pubsub + participant P as publisher + participant R as receiver (client) + note over R: sign subscription (1) + R ->> P: subscribe to messages + note over P: verify subscriber (1) + alt subscriber verified? + P -->> Q: subscribe + else + P ->> R: reject subscription + end + note over S: sign message (2) + S ->> A: send message + note over A: verify sender (2) + alt sender verified? + A -->> Q: queue message + activate Q + else + A ->> S: reject message + end + Q -->> P: take message + deactivate Q + P ->> R: deliver message diff --git a/diagrams/simplex2.svg b/diagrams/simplex2.svg new file mode 100644 index 000000000..55af1592d --- /dev/null +++ b/diagrams/simplex2.svg @@ -0,0 +1,498 @@ +sender (client)APIpubsubpublisherreceiver (client)sign subscription (1)subscribe to messagesverify subscriber (1)subscribereject subscriptionalt[ subscriber verified? ]sign message (2)send messageverify sender (2)queue messagereject messagealt[ sender verified? ]take messagedeliver messagesender (client)APIpubsubpublisherreceiver (client) \ No newline at end of file