Pergunta
(autocarros Enterprise Service) ESBs tornaram-se bastante popular no mundo empresarial Java - mas existem equivalentes no .NET Arena
Solução
Há NServiceBus .
Outras dicas
Alguns mais autocarros de serviço no mundo da NET:
MassTransit - https://github.com/masstransit/
Rhino Service Bus - http://hibernatingrhinos.com/open-source/rhino-service-bus
A primeira pergunta que você precisa perguntar é porque você precisa de um ESB?
ESB é normalmente usado em SOA Evento arquiteturas distribuídas, que parecem ser uma buzzword quente hoje em dia. Antes de saltar para ESB deixe-me lembrá-lo de Fowler Primeira Lei de Martin de Sistemas de distribuição:
http://martinfowler.com/bliki/FirstLaw.html
"Minha Primeira Lei da Distribuído objeto de design: Não distribua seus objetos (de P da EAA)"
Quando você estiver construir um novo sistema, o aspecto mais importante é que é à prova de futuro, o que significa fácil escalabilidade e facilidade de manutenção. Se você construir seu sistema em torno do conceito de serviços soltos com contratos estáticos definida, distribuídos em um ambiente de rede, você pode "esconder" a arquitetura que você deseja para esse serviço específico, porque as interfaces ainda estão lá.
ESB está perto relacionada com asyn sistemas de mensagens, por isso antes de começar a saltar para esse tipo de aplicação, saber que uma arquitetura não tem que ser homogênea, ou seja todos os serviços serem implementadas da mesma forma, NÃO FAZEM começar o maior erro que está distribuindo o seu sistema desde o início. Você só deve distribuir como você precisa de escala, não de antemão. O que você precisa ter certeza, porém, é que os seus serviços são capazes de ser facilmente distribuído em caso de necessidade surgir, sem quebrar quaisquer contratos que significaria, alterações aos clientes desse serviço.