Hmm, I asked this question a long time ago, but no one has yet received a simple and correct answer. ServiceBus usually works quite simply - hide the transport layer inside and allow publishers to transfer their data (message) through this transport layer and ensure that subscribers receive this information. A message queue is used as the transport layer most of the time. Sometimes you can add some additional business process logic to the servicebus implementation, such as calling routing between subscribers or security or some other things, but in general it is just an abstraction over the transport layer.
So you can see that it is quite simple inside.
source share