Tôi đang tìm cách lập sơ đồ rõ ràng cách nhiều ứng dụng giao tiếp qua một bus dịch vụ. Điều tốt nhất tôi nghĩ ra cho đến nay là một sơ đồ trình tự, nhưng tôi thực sự không thích điều đó. Biểu đồ trình tự nhất thiết phải liên quan đến một số loại trình tự, và đó thực sự không phải là điều tôi muốn. Hơn nữa, vì mỗi dịch vụ giao tiếp với bus dịch vụ và sơ đồ trình tự đặt mỗi dịch vụ trên một cột riêng biệt, khi số lượng dịch vụ tăng lên, bạn kết thúc với rất nhiều mũi tên chồng chéo.
Ví dụ, với 4 dịch vụ FOO
, BAR
, BAZ
, và QUX
:
FOO
xuất bản tin nhắn của loại xuất bản và regen .BAR
xuất bản tin nhắn của loại yêu cầu .BAZ
đăng ký các tin nhắn kiểu xuất bản , regen và yêu cầu , và xuất bản các tin nhắn kiểu truyền .QUX
đăng ký tin nhắn của loại truyền .- Bất kỳ dịch vụ nào cũng có thể xuất bản bất kỳ loại tin nhắn bất cứ lúc nào (không có chuỗi ngụ ý).
Tôi nên sử dụng loại sơ đồ nào để thể hiện rõ ràng và rõ ràng thông tin này?
Đây là điều tốt nhất tôi đã nghĩ ra cho đến nay: