Domanda

(autobus Enterprise Service) ESB sono diventati molto popolari in tutto il mondo enterprise Java -?, Ma ci sono in ogni equivalente in ambito .NET

È stato utile?

Soluzione

Non c'è NServiceBus .

Altri suggerimenti

Ancora qualche autobus di servizio nel mondo .NET:

MassTransit - https://github.com/masstransit/
Rhino Bus Service - http://hibernatingrhinos.com/open-source/rhino-service-bus

La prima domanda è necessario porsi è perché avete bisogno di un ESB?

ESB di solito è usato in eventi SOA architetture distribuite, che sembrano essere una parola d'ordine caldo al giorno d'oggi. Prima di saltare in ESB permettetemi di ricordarvi di Fowler Prima Legge di Martin di distribuire sistemi:

http://martinfowler.com/bliki/FirstLaw.html

"La mia prima legge di Design oggetti distribuiti: non distribuire i vostri oggetti (da P di CEA)"

Quando si è costruire un nuovo sistema, l'aspetto più importante è che è a prova di futuro, che significa facile scalabilità e manutenibilità. Se si crea il sistema attorno al concetto di servizi sciolto con contratti definiti statici, distribuite in un ambiente di rete, è possibile "nascondere" l'architettura che si desidera per quel particolare servizio, perché le interfacce sono ancora lì.

ESB è strettamente legata a asyn sistemi di messaggistica, quindi prima di iniziare saltare in quel tipo di implementazione, sappiate che un'architettura non deve essere omogeneo, cioè tutti i servizi da attuare allo stesso modo, Non tiratevi avviare il più grande errore che distribuisce il sistema fin dall'inizio. Si dovrebbe distribuire solo come avete bisogno di scala, meno a priori. Che cosa è necessario fare in modo, però, è che i servizi sono in grado di essere facilmente distribuito in caso di necessità, senza rompere alcun contratto che significherebbe, modifiche ai clienti di tale servizio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top