Pregunta

(autobuses Enterprise Service) ESB han vuelto muy populares en el mundo empresarial de Java? -, pero hay ningún equivalente en el ámbito .NET

¿Fue útil?

Solución

Otros consejos

Algunos buses de servicios más importantes del mundo .NET:

MassTransit - https://github.com/masstransit/
Rhino Servicio de autobús - http://hibernatingrhinos.com/open-source/rhino-service-bus

La primera pregunta que hay que preguntarse es ¿por qué necesita un ESB?

ESB se utiliza generalmente en el Evento SOA arquitecturas distribuidas, que parecen estar en boca de todos hoy en día. Antes de pasar a ESB permítanme recordarles de Fowler Primera Ley de Martin de la distribución de sistemas:

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

"Mi Primera Ley de Diseño de objetos distribuida: no distribuyen sus objetos (Desde P de EAA)"

Cuando estás construir un nuevo sistema, el aspecto más importante es que es a prueba de futuro, que significa un fácil escalabilidad y facilidad de mantenimiento. Si usted construye su sistema en torno al concepto de los servicios sueltos con contratos definidos estáticas, distribuidos en un entorno de red, puede "ocultar" la arquitectura que desea para ese servicio en particular, debido a que las interfaces son todavía allí.

ESB se estrecha relación con Asyn sistemas de mensajería, por lo que antes de empezar a saltar en ese tipo de aplicación, saber que una arquitectura no tiene que ser homogénea, es decir todos los servicios se ejecutarán de la misma manera, ¡No iniciar el mayor error que distribuye su sistema desde el principio. Sólo se debe distribuir como sea necesario para escalar, no antes. Lo que hay que asegurarse, sin embargo, es que sus servicios son capaces de distribuirse fácilmente en caso de necesidad, sin romper cualquier contrato, lo que significaría cambios a los clientes de dicho servicio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top