20 lines
		
	
	
		
			436 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			436 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| @startuml
 | |
| 
 | |
| == Initialization ==
 | |
| Module -> MsgBroker: Announce Module
 | |
| MsgBroker -> Module: create bi-directional channel
 | |
| 
 | |
| == Utilisation ==
 | |
| loop
 | |
|     DSL -> MsgBroker: put RPC message
 | |
|     activate MsgBroker
 | |
|     Module <- MsgBroker: pull RPC message
 | |
|     activate Module
 | |
|     Module -> Module: execute method
 | |
|     Module -> MsgBroker: put reponse
 | |
|     deactivate Module
 | |
|     MsgBroker -> DSL : read reponse
 | |
|     deactivate MsgBroker
 | |
| end
 | |
| 
 | |
| @enduml |