Вы можете думать о служебной шине как о Ethernet SOA.
Прежде всего, он вводит язык идентификации вещей, например, IP-адрес в Ethernet. Это имя не является чем-то физическим.
Далее у вас есть что-то физическое на каждом узле, например, очередь в случае шины для поддержки полусоединенной связи или карта Ethernet в метафоре.
Помимо физического, существует «протокольная» часть связи, подобная стеку OSI для Ethernet. С шиной это клиентские библиотеки, используемые кодом приложения.
В конечном итоге вы можете рассматривать служебную шину как обеспечивающую следующий более высокий уровень абстракции для построения распределенных систем. Вы также можете использовать его для связи между клиентом и сервером, чтобы обеспечить надежный односторонний обмен сообщениями, а также чтобы сервер отправлял уведомления обратно клиенту.
В частности, вы обнаружите, что NServiceBus будет достаточно легким и простым в использовании, как только вы примиритесь с использованием технологии организации очередей - на ваш выбор RabbitMQ, MSMQ, обычные таблицы SQL, Amazon SQS, очереди хранения Azure и служба Azure автобус.