diff options
Diffstat (limited to 'static')
-rw-r--r-- | static/images/extra-arch.png | bin | 0 -> 39559 bytes | |||
-rw-r--r-- | static/images/extra-arch.uml | 28 |
2 files changed, 28 insertions, 0 deletions
diff --git a/static/images/extra-arch.png b/static/images/extra-arch.png new file mode 100644 index 0000000..9c5c2fc --- /dev/null +++ b/static/images/extra-arch.png Binary files differdiff --git a/static/images/extra-arch.uml b/static/images/extra-arch.uml new file mode 100644 index 0000000..7d86dff --- /dev/null +++ b/static/images/extra-arch.uml @@ -0,0 +1,28 @@ +@startuml +actor client +node "Application Supervisor" as sup +node Task.Supervisor as task +node "ExTra.Server" as server +node "loop_acceptor" as accept1 +node "loop_acceptor" as accept2 +component "ExTra.Command" as cmd +node "ExTra.Dict" as dict +collections "dictionaries" as dicts +cloud "network" + +sup -right-> task +sup -up--> dict +sup -down--> server + +server <-down- network : "listen for new connections" +server .right.> accept2 : "spawn new loop after first acceptor is occupied" + +task -> accept1 +task -> accept2 + +dict <-up- dicts : "reads" + +client -up--> accept1 : "send command" +accept1 -up-> cmd : "parse command" +cmd <-up-> dict : "execute command" +@enduml |