複数のアプリケーションがサービスバスを介して通信する方法を明確に示す方法を探しています。私がこれまでに思いついた最高のものはシーケンス図ですが、私は本当にそれが好きではありません。シーケンス図は必然的にある種のシーケンスに関連しますが、それは私が本当に望んでいることではありません。さらに、すべてのサービスがサービスバスと通信し、シーケンス図が各サービスを別々の列に配置するため、サービスの数が増えると、矢印が重なってしまいます。
例えば、与えられた4つのサービスFOO
、BAR
、BAZ
、とQUX
:
FOO
タイプpublishおよびregenのメッセージを公開します。BAR
タイプrequeueのメッセージをパブリッシュします。BAZ
タイプがpublish、regen、およびrequeueのメッセージをサブスクライブし、タイプがtransmitのメッセージをパブリッシュします。QUX
タイプが送信のメッセージをサブスクライブします。- どのサービスでも、いつでもどのメッセージタイプでも公開できます(暗黙のシーケンスはありません)。
この情報を明確かつ明確に表すには、どのような図を使用する必要がありますか?
これが私がこれまでに思いついた最高のものです: