refactor
This commit is contained in:
24
doc/server/server_messaging.puml
Normal file
24
doc/server/server_messaging.puml
Normal file
@ -0,0 +1,24 @@
|
||||
@startuml
|
||||
|
||||
|
||||
actor Sender
|
||||
actor Receiver
|
||||
component Server
|
||||
component Router
|
||||
queue msgch
|
||||
queue dvych
|
||||
|
||||
collections msg
|
||||
collections dvyrq
|
||||
collections dvy
|
||||
|
||||
UserSender -> Server : mesg
|
||||
Server -> Router : mesg
|
||||
Router -> msg : store
|
||||
Router -> dvyrq : store
|
||||
Router -> msgch : publish
|
||||
msgch -> Receiver : notifiaction
|
||||
msg -> Receiver : mesg
|
||||
|
||||
|
||||
@enduml
|
20
doc/server/sq_01_srvmessaging.puml
Normal file
20
doc/server/sq_01_srvmessaging.puml
Normal file
@ -0,0 +1,20 @@
|
||||
@startuml "Simple messaging"
|
||||
actor Sender as snd
|
||||
actor Receiver as rcv
|
||||
control Server as srv
|
||||
collections msg as msg
|
||||
queue msgch as msgch
|
||||
collections dvyrq as dvyrq
|
||||
collections dvy as dvy
|
||||
queue dvych as dvych
|
||||
|
||||
rcv->srv: Listen
|
||||
srv->msgch: Subscribe
|
||||
snd->srv: Send message
|
||||
srv->msg: Store message
|
||||
srv->msgch: Notify listening receivers
|
||||
msgch->srv: Notify
|
||||
msg->srv: Grab message
|
||||
srv->rcv: Send message
|
||||
|
||||
@enduml
|
30
doc/server/sq_02_srvmessaging.puml
Normal file
30
doc/server/sq_02_srvmessaging.puml
Normal file
@ -0,0 +1,30 @@
|
||||
@startuml "Messaging with server delivery"
|
||||
actor Sender as snd
|
||||
actor Receiver as rcv
|
||||
control Server as srv
|
||||
collections msg as msg
|
||||
queue msgch as msgch
|
||||
collections dvyrq as dvyrq
|
||||
collections dvy as dvy
|
||||
queue dvych as dvych
|
||||
|
||||
|
||||
rcv->srv: Listen for messages
|
||||
srv->msgch: Subscribe
|
||||
snd->srv: Send message with delivery uid
|
||||
snd->msg: Listen for delivery
|
||||
|
||||
group storeMessage
|
||||
srv->msg: Store message
|
||||
srv->dvyrq: Store delivery request uid=>Receiver
|
||||
srv->msgch: Notify listening receivers
|
||||
end
|
||||
msgch->srv: Notify
|
||||
msg->srv: Grab message
|
||||
srv->rcv: Cuts listening with message
|
||||
srv->dvy: Store delivery done Receiver=>uid
|
||||
srv->dvych: Notify listening Sender
|
||||
dvych->srv: Notify
|
||||
dvy->srv: Grab delivery
|
||||
srv->snd: Cuts listening with delivery
|
||||
@enduml
|
Reference in New Issue
Block a user