although other approaches like connecting at the database or user-interface level have been explored, they have not been found to scale or be able to adjust. individual applications can publish messages to the centralized broker and subscribe to receive certain messages from that broker. each application only requires one connection to the broker. this central control approach can be extremely scalable and highly evolvable.