Saltar al contenido
Codifíca.me | Desarrollo web | Programación

MPI vs JMS | Comparar el tiempo y el espacio de acoplamiento

11 junio, 2015

Comparar el tiempo y el espacio de acoplamiento / desacoplamiento en la comunicación de punto a punto en MPI y JMS.

En esta vamos a revisar como el funcionamiento en el tiempo y el espacio de acoplamiento o desacoplamiento, en la comunicación de punto a punto entre los sistemas de comunicación MPI y JMS.

MPI Message Parsing

Este sistema de comunicación punto a punto utiliza dos operaciones para realizar la
comunicación entre distintos procesos, la operación de enviar y la operación de recibir
mensajes, es un sistema de comunicación directo.

Para comunicarse un proceso con otro, envía un mensaje el proceso A al proceso B. Y
esta comunicación puede realizarse de forma síncrona o asíncrona.

Cuando se envía el mensaje este se almacena en una cola de mensajes en el equipo
local que ha recibido el mensaje y de ahí ira recuperando los mensajes para irlos
procesando.

Cuando se realiza de forma síncrona se bloquearían los dos procesos tanto el que
envía el mensaje como el que recibe el mensaje.

De forma asíncrona el proceso que envía los mensajes puede seguir enviando
mensajes tan pronto como se haya copiado el mensaje al buffer local y la transmisión
de los mensajes se realiza en paralelo con el envío de mensajes.

JMS Java Message Service

JMS es una especificación para estandarizar la comunicación indirecta entre
programas java en un entorno distribuido
. Esta especificación utiliza dos modelos, el
modelo de publicación y subscripción y el modelo de cola de mensajes.

Tiene diferentes roles:

JMS cliente, que es un componente que produce o recibe mensajes.
Se divide en JMS producer y JMS consumer , el que envía los
mensajes y el que los recibe respectivamente.

JMS provider es el equipo que implementa las especificaciones JMS.

JMS message, es el mensaje que se transmite.

JMS es un middleware de comunicación indirecta, por lo que la comunicación se
realizará por medio de un tercero.

Principal diferencia entre MPI y JMS

En conclusión la principal diferencia entre MPI y JMS es que el primero emplea un tipo de
comunicación directa y el segundo un tipo de comunicación indirecta. Debido al
empleo de un tercero en la comunicación JMS tiene las propiedades de poder enviar
mensajes en tiempo y en espacio desacoplado.

Programación, desarrollo web, PHP, JavaScript, Android, Oracle , WordPress, SEO y esas cositas.