The purpose of The Message Bus is to allow components to be loosely coupled, by enabling them to
send and receive messages(or events) without knowing what components the messages are intended
for or who sent them.
Publishes a message to The Message Bus that will be distributed to all subscribers that meet
the following requirements:
They are subscribed to the same channel
They are subscribed to messages of the same type
They didn't supply a filter during the subscription process, or the filter they supplied
determines that the message should be passed to the subscriber.