-
Notifications
You must be signed in to change notification settings - Fork 5
/
overview.diagram
66 lines (57 loc) · 1.28 KB
/
overview.diagram
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/'
This is a PlantUML diagram, viewable directly in your IDE as UML diagram when using the PlantUML plugin.
Also viewable online, just paste this file into : http://plantuml.com/plantuml/
Declaring participants, here are some types :
participant Foo0
actor Foo1
boundary Foo2
control Foo3
entity Foo4
database Foo5
More usage info here : http://plantuml.com/sequence.html
'/
@startuml
skinparam monochrome false
actor "RingoClient" as c
participant "RingoServer" as s
participant "QueueSystem" as q
participant "OxalisServer" as os
participant "RingoStandalone" as rs
database "DataStorage" as d
participant "PEPPOL" as p
'
' this describes the OUTBOX functionality
'
c -> s : post:outbox
activate s
s -> d : persist message
s --> q : async:schedule message
activate q
c <- s : status
deactivate s
q -> rs : listener:sendMessage
activate rs
rs -> d : get message details
rs -> p : deliver message
rs <-- p : status
rs -> d : update message state
q <-- rs : auto acknowledge
deactivate rs
deactivate q
'
' this describes the PEPPOL inbound
'
p -> os : receive message
activate os
os -> d : persist message
p <-- os : status
deactivate os
'
' this describes the INBOX functionality
'
c -> s : get:inbox
activate s
s -> d : read all messages
c <- s : messagelist
deactivate s
@enduml