Estoy buscando una forma de diagramar claramente cómo se comunican varias aplicaciones a través de un bus de servicio. Lo mejor que he encontrado hasta ahora es un diagrama de secuencia, pero realmente no me gusta. Los diagramas de secuencia necesariamente relacionan algún tipo de secuencia, y eso realmente no es lo que quiero. Además, dado que cada servicio se comunica con el bus de servicio y los diagramas de secuencia colocan cada servicio en una columna separada, a medida que aumenta el número de servicios, terminan con muchas flechas superpuestas.
Por ejemplo, dadas 4 servicios FOO
, BAR
, BAZ
, y QUX
:
FOO
publica mensajes de tipo publicar y regenerar .BAR
publica mensajes de tipo requeue .BAZ
se suscribe a mensajes de tipo publicación , regeneración y solicitud , y publica mensajes de tipo transmisión .QUX
se suscribe a mensajes de tipo transmisión .- Cualquier servicio puede publicar cualquier tipo de mensaje en cualquier momento (no hay secuencia implícita).
¿Qué tipo de diagrama debo usar para representar esta información de manera clara e inequívoca?
Aquí está lo mejor que he encontrado hasta ahora: