Sto cercando un modo per mostrare chiaramente come più applicazioni comunicano tramite un bus di servizio. Il meglio che ho inventato finora è un diagramma di sequenza, ma non mi piace davvero. I diagrammi di sequenza necessariamente mettono in relazione una sorta di sequenza, e non è proprio quello che voglio. Inoltre, poiché ogni servizio comunica con il bus di servizio e i diagrammi di sequenza posizionano ciascun servizio su una colonna separata, con l'aumento del numero di servizi, si ottengono molte frecce sovrapposte.
Ad esempio, dati 4 servizi FOO
, BAR
, BAZ
e QUX
:
-
FOO
pubblica messaggi di tipo publish e regen . -
BAR
pubblica messaggi di tipo requeue . -
BAZ
sottoscrive messaggi di tipo pubblica , regen e requeue e pubblica messaggi di tipo trasmetti . -
QUX
si abbona ai messaggi di tipo trasmetti . - Qualsiasi servizio può pubblicare qualsiasi tipo di messaggio in qualsiasi momento (non esiste alcuna sequenza implicita).
Che tipo di diagramma dovrei usare per rappresentare chiaramente e inequivocabilmente queste informazioni?
Ecco il meglio che ho trovato finora: