This commit is contained in:
ycc
2025-05-04 09:56:09 +02:00
parent ec8924d05a
commit 7e68a12adb
14 changed files with 1014 additions and 374 deletions

View 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

View 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

View 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