Saltar al contenido

Comunicación Entre Procesos

La Comunicación Entre Procesos (IPC) permite que los procesos aislados se comuniquen de forma segura y es clave para construir aplicaciones más complejas.

Obtén más información sobre los patrones específicos de IPC en las siguientes guías:

Tauri utiliza un estilo particular de Comunicación Entre Procesos llamado Paso de Mensajes Asíncrono, donde los procesos intercambian peticiones y respuestas serializadas utilizando una representación sencilla de datos. El paso de mensajes debería resultarle familiar a cualquiera con experiencia en desarrollo web, ya que este paradigma se utiliza para la comunicación cliente-servidor en internet.

El paso de mensajes es una técnica más segura que la memoria compartida o el acceso directo a funciones porque el receptor es libre de rechazar o descartar peticiones según lo considere oportuno. Por ejemplo, si el proceso Core de Tauri determina que una petición es maliciosa, simplemente la descarta y nunca ejecuta la función correspondiente.

A continuación, explicamos en mayor detalle los dos primitivos de IPC de Tauri - Eventos y Comandos.

Los eventos son mensajes IPC unidireccionales de tipo "dispara y olvida" (fire-and-forget) que se adaptan mejor para comunicar eventos de ciclo de vida y cambios de estado. A diferencia de los Comandos, los Eventos pueden ser emitidos tanto por el Frontend como por el Core de Tauri.

Diagrama
Eventos enviados entre el Core y el Webview.

Tauri también proporciona una abstracción de tipo interfaz de funciones foráneas (FFI) sobre los mensajes IPC1. La API principal, invoke, es similar a la API fetch del navegador y permite que el Frontend invoque funciones de Rust, pase argumentos y reciba datos.

Debido a que este mecanismo utiliza un protocolo similar a JSON-RPC bajo el capó para serializar peticiones y respuestas, todos los argumentos y datos de retorno deben ser serializables a JSON.

Diagrama
Mensajes IPC involucrados en la invocación de un comando.
  1. Como los Comandos aún utilizan el paso de mensajes bajo el capó, no comparten los mismos peligros de seguridad que las interfaces FFI reales.


© 2026 Colaboradores de Tauri. CC-BY / MIT