Al momento sto lavorando a un grande progetto e sto cercando di documentare il protocollo di comunicazione che si trova sopra un middleware di messaggi in coda.
La documentazione è destinata a un'altra organizzazione che sta per implementare un nuovo back-end per il client.
Il formato dei messaggi utilizza buffer di protocollo, quindi sono meno interessato a descrivere il formato del filo.
Sono interessato a documentare le interazioni tra il servizio e il cliente. Un'interazione tipica potrebbe essere qualcosa come:
- Il cliente si iscrive a Channel1
- Il client invia RequestForStream alla coda1
- Il servizio legge dalla coda1 pubblica StreamResponse (contenente endpoint per iscriversi a, Canale2) a Canale1 e se avvia correttamente la pubblicazione delle notifiche su Canale2
- Il client riceve da Channel1 e si abbona a Channel2
- Altre cose ...
Come posso documentare meglio scenari come questo? Qualcuno sa di esempi di interazioni documentate con code e canali?
Modifica: non sto scrivendo una coda messaggi. Sto utilizzando un middleware simile a JMS denominato Nirvana . Voglio documentare l'applicazione costruita sul sistema Message Queue.
Modifica 2: in UML come modellerei una coda o un canale? Li avrei mostrati su un diagramma di sequenza?