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 | ||