Puede pensar en un bus de servicio como Ethernet de SOA.
Lo primero y más importante es que introduce un lenguaje de identificación de cosas, como una dirección IP en Ethernet. Este nombre no es algo inherentemente físico.
A continuación, tiene algo físico involucrado en cada nodo, como una cola en el caso de un bus para admitir comunicación semiconectada, o una tarjeta Ethernet en la metáfora.
Más allá de lo físico, existe la parte de "protocolo" de la comunicación, como la pila OSI para Ethernet. Con el bus, esta es la biblioteca del cliente utilizada por el código de la aplicación.
En última instancia, puede ver un bus de servicio como el siguiente nivel superior de abstracción para la construcción de sistemas distribuidos. Puede usarlo también para la comunicación entre el cliente y el servidor para proporcionarle mensajes de una sola dirección duraderos, así como para que el servidor envíe las notificaciones al cliente.
Específicamente, encontrará que NServiceBus es bastante liviano y fácil de usar una vez que hace las paces con su uso de la tecnología de colas: su elección de RabbitMQ, MSMQ, Azure Storage Queues y Azure Service Bus.
Llego muy tarde a la fiesta, no voy a publicar esto como respuesta porque no es así, pero en resumen, si no sabes por qué lo necesitas, es probable que no ... resuelve un problema específico que probablemente no tenga al conectar aplicaciones y le da a su empresa una API centralizada. – War
@Wardy No estoy de acuerdo con su declaración. El hecho de que no entienda algo o no sepa de qué se trata no significa que no lo ayude a saberlo –
Eso no fue una excusa para ignorarlo, sino más bien señalar que el servicio de autobús es un término arrojado alrededor cuando se encuentra con el tipo de problema que soluciona, por lo que lo necesitará o no lo hará y, por lo tanto, nunca tendrá que preocuparse por ello. – War