Paso de Mensaje S

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 10

Paso de mensajes

 El paso de mensajes es una técnica empleada


en programación concurrente para aportar
sincronización entre procesos y permitir la
exclusión mutua
 Como “paso de mensajes” se entiende en
programación orientada a objetos lo que
siempre hemos llamado en programación
tradicional “llamada a una función”
Paso de mensajes
 Su principal característica es que no precisa
de memoria compartida.
 Los elementos principales que intervienen en

el paso de mensajes son:

1. El proceso que envia


2. El proceso que recive
3. El mensaje
Canal
 El canal conecta procesos para transferir
datos entre ellos.
 El canal tiene un solo sentido o una sola

dirección y en si mismo sincronizado.


canales

produ
ctor

Buffer
consu
midor
Paso de mensajes asíncrono
 El proceso que envía, no espera a que el
mensaje sea recibido, y continúa su ejecución
 Siendo posible que vuelva a generar un nuevo

mensaje y enviarlo antes de que se haya


recibido el anterior.
 Por este motivo se suelen emplear buzones,

en los que se almacenan los mensajes a


espera de que un proceso los reciba.
Paso de mensajes asíncrono
 Generalmente empleando este sistema, el
proceso que envía mensajes sólo se bloquea,
cuando finaliza su ejecución, o si el buzón
está lleno.
Paso de mensajes sincrono
 El proceso que envía el mensaje espera a que
un proceso lo reciba para continuar su
ejecución.
 Por esto se suele llamar a esta técnica

encuentro, o rendezvous.
 Dentro del paso de mensajes síncrono se

engloba a la llamada a procedimiento remoto,


muy popular en las arquitecturas
cliente/servidor.
Llamadas a procedimientos remotos
 Es un protocolo que permite a un programa
de ordenador ejecutar código en otra
máquina remota sin tener que preocuparse
por las comunicaciones entre ambos.
 De esta manera el programador no tenía que

estar pendiente de las comunicaciones


Cliente/Servidor
 Esta arquitectura consiste básicamente en un
cliente que realiza peticiones a otro programa
(el servidor) que le da respuesta
 En esta arquitectura la capacidad de proceso
está repartida entre los clientes y los
servidores
Llamadas a procedimientos remotos
en Java
RMI (Java Remote Method Invocation)
 Es un mecanismo ofrecido por Java para

invocar un método de manera remota.


 Forma parte del entorno estándar de
ejecución de Java y provee de un mecanismo
simple para la comunicación de servidores en
aplicaciones distribuidas basadas
exclusivamente en Java.
Llamadas a procedimientos remotos
en Java
 RMI se caracteriza por la facilidad de su uso
en la programación por estar específicamente
diseñado para Java
 proporciona paso de objetos por referencia

 recolección de basura distribuida

También podría gustarte