Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
dad:comunicacion_entre_procesos [2023/10/16 11:01] – creado thejuanvisu | dad:comunicacion_entre_procesos [2023/10/16 11:14] (actual) – thejuanvisu | ||
---|---|---|---|
Línea 16: | Línea 16: | ||
Las operaciones pueden ser síncronas(bloqueantes) o asíncronas(no bloqueantes). | Las operaciones pueden ser síncronas(bloqueantes) o asíncronas(no bloqueantes). | ||
+ | Escenarios de comunicación | ||
+ | * Enviar Síncrono y recibir asíncrono | ||
+ | * Caso 2: El emisor se puede quedar bloqueado indefinidamente a menos que haya un timeout o sea en un Hilo. | ||
+ | * Caso 3: El sistema debe tener un mecanismo que informe de que los datos han llegado (CallBack). | ||
+ | * Enviar asíncrono y recibir asíncrono | ||
+ | |||
+ | ===== Temporizadores: | ||
+ | |||
+ | * El bloqueo permite la sincronización pero es inaceptable bloquear el proceso | ||
+ | * Como medida se usan temporizadores. | ||
+ | |||
+ | ===== Representación de los datos ===== | ||
+ | * Las aplicaciones utilizan estructuras de datos para representar la información. | ||
+ | * El emisor y receptor pueden ser diferentes y utilizar codificaciones diferentes | ||
+ | * Tenemos 3 soluciones: | ||
+ | * Convertir en origen | ||
+ | * Convertir en destino | ||
+ | * Utilizar representación externa | ||
+ | * Se suele hacer lo siguiente: | ||
+ | * Aplanado de datos en un extremo: Marshaling | ||
+ | * Transmisión de los datos | ||
+ | * Reconstrucción de los datos en el otro extremo: Unmarshaling | ||