Estou procurando uma maneira de diagramar claramente como vários aplicativos se comunicam por meio de um barramento de serviço. O melhor que eu criei até agora é um diagrama de sequência, mas eu realmente não gosto disso. Os diagramas de sequência necessariamente relacionam algum tipo de sequência, e isso não é realmente o que eu quero. Além disso, como todo serviço se comunica com o barramento de serviço e os diagramas de sequência colocam cada serviço em uma coluna separada, à medida que o número de serviços aumenta, você acaba com muitas setas sobrepostas.
Por exemplo, dadas 4 serviços FOO, BAR, BAZ, e QUX:
FOOpublica mensagens do tipo publicar e regenerar .BARpublica mensagens do tipo re-fila .BAZassina mensagens do tipo publicar , regenerar e re - enfileirar e publica mensagens do tipo transmitir .QUXassina mensagens do tipo transmitir .- Qualquer serviço pode publicar qualquer tipo de mensagem a qualquer momento (não há sequência implícita).
Que tipo de diagrama devo usar para representar clara e inequivocamente essas informações?
Aqui está o melhor que eu criei até agora:


