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