2012-07-25 42 views
9

tienen muchas características en común. pero como es la diferencia?MOM vs SOA? ¿la diferencia?

MOM permiten asincrónico mientras que SOA no, ¿esta es la única diferencia?

Respuesta

8

Message oriented middleware (MOM) es un tipo de tecnología donde SOA es un tipo de arquitectura. Aunque mucha gente piensa en el servicio web cuando hablan de SOA, también puede usar MOM para implementarlo (de hecho, en muchos casos esa es la mejor opción)

19

SOA, Service Oriented Architecture, es una arquitectura que define cómo estructurar el acceso a la información comercial entre diferentes aplicaciones. En pocas palabras, generalmente, una aplicación necesita algo hecho con una información (ya sea un archivo de pedido o cualquier otra cosa) que la aplicación necesite. Otra aplicación puede hacer el procesamiento correspondiente de esa información, por lo tanto tiene una capacidad. La primera aplicación luego consume el servicio de la segunda aplicación, que proporciona el servicio (sin importar la tecnología subyacente, que puede ser cualquier cosa como JMS, HTTP/SOAP, HTTP/REST, correo electrónico, FTP, etc.). Para que esto funcione, debe definirse un Contrato entre la primera aplicación y el Servicio, que aclare tales cosas como Formato de mensaje (XSD o similar), Protocolo (HTTP/SOAP? JMS?) Etc.

MOM, Mensaje Oriented Middleware, por otro lado, es solo una familia de plataformas de software/middleware. Son implementaciones reales, y no un concepto de alto nivel como SOA. Se pueden usar para implementar una arquitectura SOA, una arquitectura Event Driven u otras arquitecturas. Normalmente, MOM enriquece un conjunto de aplicaciones con mensajes asincrónicos donde un servidor MOM almacena y reenvía los mensajes. Con frecuencia, elementos como las transacciones, la entrega garantizada, la conmutación por error, el acoplamiento flexible y el equilibrio de carga se integran en las implementaciones de MOM. Ejemplos de MOM son IBM WebSphere MQ, Apache ActiveMQ, RabbitMQ, JBoss HornetQ, etc.

Cuestiones relacionadas